Optimal dependency injection architecture for working with PostgreSQL, MongoDB, and Redis in Go. Interface separation, lazy initialization, and best practices.