Pular para conteúdo

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.