Clean Architecture / Hexagonal Architecture
Organiza o código em camadas concêntricas onde a regra de dependência aponta sempre para dentro — entidades de domínio no centro, casos de uso ao redor, adaptadores na borda — garantindo que a lógica de negócio seja completamente independente de frameworks, banco de dados e interfaces externas. Isso permite trocar o banco de dados, o framework web ou o protocolo de API sem tocar na lógica de negócio, e testar casos de uso com mocks simples sem subir infraestrutura real.