Pular para conteúdo

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).


Referências