ADR-0002: Clean Architecture¶
Status: Superseded — substituída pela prática real observada nos produtos.
Contexto¶
A visão original previa que todos os produtos seguissem Clean Architecture, com separação formal em camadas domain/, application/, infrastructure/ e presentation/ dentro de cada módulo.
Decisão Real¶
Os 8 produtos do ambiente hauxtech seguem Django MTV pragmático: cada domínio de negócio é um app Django próprio (models.py, views.py, urls.py, templates), sem separação formal em camadas de Clean Architecture. Regras de negócio ficam nos próprios models/views ou em services.py quando há lógica reutilizável — não em uma camada domain/ isolada.
Consequências¶
- Onboarding mais simples (padrão Django convencional, não uma convenção proprietária).
- Menor indireção para CRUDs simples, que são a maioria das telas.
- Refatoração para Clean Architecture, se necessária no futuro, exigiria trabalho retroativo em todos os produtos — não é prática corrente hoje.