What responsibilities belong in a controller, service, and repository?
Strong answer
A controller translates transport concerns, a service coordinates an application use case and transaction boundary, and a repository handles persistence. Keeping these responsibilities separate improves testability and change isolation.
