C4 · Contexto¶
Objetivo¶
Mostrar quem usa um produto CoreFlow e com que sistemas externos ele se comunica — nível mais alto do C4 Model.
Exemplo concreto usado neste documento: CoreFlow CRM (produto de referência, 100% documentado). O mesmo padrão se aplica aos demais produtos, trocando atores e integrações conforme cada um.
Diagrama — CoreFlow CRM¶
flowchart TD
Comercial["Usuário Comercial\n(vendas/atendimento)"] -->|usa via navegador| CRM["CoreFlow CRM"]
Admin["Administrador\n(gestão de usuários)"] -->|usa via navegador| CRM
CRM -->|envia e-mail de recuperação de senha| Email["Servidor de E-mail"]
CRM -->|persiste dados| DB[("PostgreSQL\nisolado do produto")]
Atores e sistemas — reais no MVP do CRM¶
| Elemento | Tipo | Papel real |
|---|---|---|
| Usuário Comercial | Ator (pessoa) | Opera leads, contatos, oportunidades e atividades |
| Administrador | Ator (pessoa) | Gerencia usuários e permissões |
| CoreFlow CRM | Sistema (este produto) | Monólito Django server-rendered |
| Servidor de E-mail | Sistema externo | Envio de e-mail de recuperação de senha |
| PostgreSQL | Sistema externo ao container da aplicação | Banco isolado deste produto |
Limites confirmados¶
O MVP do CRM não tem integração externa além do envio de e-mail transacional — sem webhooks, sem API consumida por terceiros, sem multi-tenant (ver Arquitetura do CRM). Ao aplicar este nível a outro produto, substituir atores/integrações pelos reais daquele produto — nunca copiar este diagrama assumindo que as integrações são as mesmas.