C4 · Componente¶
Objetivo¶
Mostrar de que módulos internos o container Web de um produto CoreFlow é composto — nível 3 do C4 Model. Cada app Django é o componente.
Exemplo concreto: CoreFlow CRM.
Diagrama — apps reais do CoreFlow CRM¶
flowchart TD
subgraph Web["Container Web (Django)"]
accounts["accounts\nusuários e autenticação"]
contas["contas"]
contatos["contatos"]
leads["leads"]
oportunidades["oportunidades\n+ pipeline"]
atividades["atividades"]
tarefas["tarefas"]
anotacoes["anotacoes\n+ timeline"]
core["core\ndashboard, mixins, permissões"]
auditoria["auditoria\nAuditLog append-only"]
end
leads -->|conversão| contas
leads -->|conversão| contatos
leads -->|conversão| oportunidades
oportunidades --> core
atividades --> core
tarefas --> core
anotacoes --> core
core --> auditoria
Papel de cada componente¶
| App | Papel real |
|---|---|
accounts |
Autenticação, perfil, administração de usuários |
contas / contatos |
Cadastro comercial |
leads |
Qualificação e conversão em conta/contato/oportunidade |
oportunidades |
Pipeline comercial (Pipeline, PipelineStage, Oportunidade) |
atividades |
Registro de atividades comerciais |
tarefas |
Tarefas transversais |
anotacoes |
Notas e timeline consolidada |
core |
Dashboard, mixins compartilhados, permissões |
auditoria |
AuditLog append-only, consumido pelo LogService |
Não há camada de componente compartilhada entre produtos — cada produto tem seu próprio conjunto de apps, isolado (ver ADR-0003).