Domínios¶
Cada pasta em packages/ é um domínio: stack CDK, Lambdas e regra de negócio. A API central compõe as rotas. Bibliotecas sem stack própria aparecem no fim da tabela.
| Domínio | Papel |
|---|---|
| API | Gateway e authorizer |
| Auth | Cognito e grupos |
| Tenant | Cadastro de tenants |
| Property | Imóveis e arquivos |
| Person | Pessoas |
| Contract | Contratos, PDF e assinatura |
| Calendar | Agendas e eventos |
| Product | Catálogo, preço e estoque |
| Sales | Carrinho, pedido e pagamento |
| PDV | Ponto de venda |
| Delivery | Entrega |
| Storage | Arquivo genérico |
| Message | SNS e SQS |
| Audit | Trilha de auditoria |
| Flipping | Oportunidade de imóvel |
| Budget | Orçamento de obra por imóvel |
| Bank | Ingestão bancária normalizada |
| Inter | Conector do Banco Inter |
| Orchestrator | Fluxos entre domínios |
| Assistant | Conversa do assistente |
| AI | Biblioteca de modelos |
| Shared | Utilitários comuns |
Isolamento de tenant usa a claim custom:tenant e a partição das tabelas. O critério de log está em Logs e PII.