Camadas típicas e responsabilidades:
- Controller / API layer (Web): expõe endpoints REST, valida entrada mínima.
- Service / Business layer: regras de negócio, orquestra chamadas, transações.
- Repository / Data Access layer: abstração do acesso a dados (Spring Data JPA).
- Domain / Model: entidades JPA e regras de domínio.