Core Platform¶
Status: Visão de Longo Prazo — Não Implementada
Nenhum serviço compartilhado descrito nesta página existe hoje. Cada produto (ver Produtos) implementa seu próprio módulo accounts, RBAC (grupos Django) e auditoria (LogService/admin_logger) de forma independente — padrão real documentado em Standards. Os documentos individuais em core/*.md desta seção são especificações prospectivas, não implementações.
Objetivo¶
O Core representaria o núcleo compartilhado da CoreFlow Platform, caso viesse a ser implementado.
A visão é que produtos futuros dependessem dos serviços desta camada, eliminando duplicação de código e padronizando comportamentos entre eles.
Visão Geral¶
Na visão de longo prazo, nenhum produto implementaria novamente funcionalidades pertencentes ao Core — todo comportamento comum seria implementado uma única vez e reutilizado.
Hoje, cada produto reimplementa autenticação, RBAC e auditoria de forma independente (decisão implícita, não uma exceção documentada — é assim que todos os 8 produtos reais foram construídos até aqui).
Responsabilidades¶
O Core é responsável por disponibilizar:
- Autenticação
- Usuários
- Empresas
- Controle de Acesso (RBAC)
- Auditoria
- Notificações
- Arquivos
- Inteligência Artificial
- Integrações
- Configurações Globais
Arquitetura (visão, não implementada)¶
Core Platform
│
┌───────┬───────┬─────────┼─────────┬────────┬────────┐
│ │ │ │ │ │ │
CRM ERP Time Infra Stock People Planner AI
│ │ │ │ │ │ │
└───────┴───────┴─────────┴─────────┴────────┴────────┘
Serviços Compartilhados (não existem hoje)
Na visão de longo prazo, todos os produtos consumiriam os mesmos serviços do Core. Hoje cada produto tem sua própria implementação isolada.
Módulos¶
Authentication¶
Responsável pela autenticação da plataforma.
Principais responsabilidades:
- Login
- Logout
- Refresh Token
- MFA
- Sessões
- Recuperação de Senha
Users¶
Gerenciamento de usuários.
Responsabilidades:
- Cadastro
- Perfil
- Preferências
- Status
- Associações
Companies¶
Gerenciamento de empresas (Tenants).
Responsabilidades:
- Cadastro
- Configurações
- Licenciamento
- Filiais
- Multiempresa
RBAC¶
Controle de acesso baseado em papéis.
Responsabilidades:
- Papéis
- Permissões
- Grupos
- Perfis
- Restrições
Audit¶
Auditoria corporativa.
Responsabilidades:
- Logs
- Histórico
- Alterações
- Rastreabilidade
Notifications¶
Sistema centralizado de notificações.
Suportes previstos:
- Push
- SMS
- WebSocket
- Notificações internas
Files¶
Gerenciamento corporativo de arquivos.
Responsabilidades:
- Upload
- Download
- Versionamento
- Armazenamento
- Assinatura
AI¶
Serviços compartilhados de Inteligência Artificial.
Responsabilidades:
- Agentes
- Prompts
- Contexto
- Automações
- Classificações
- Recomendações
Integrations¶
Centralização das integrações externas.
Exemplos:
- APIs
- Webhooks
- ERPs
- Marketplaces
- Gateways
- Serviços de terceiros
Princípios¶
Todo módulo do Core deverá ser:
- Independente
- Reutilizável
- Testável
- Escalável
- Documentado
- Versionado
Dependências¶
Os módulos do Core poderão depender entre si apenas quando estritamente necessário.
Dependências circulares são proibidas.
Fluxo de Desenvolvimento¶
Governança¶
Toda evolução do Core deverá priorizar:
- Compatibilidade
- Reutilização
- Segurança
- Performance
- Simplicidade
Mudanças incompatíveis deverão ser documentadas através de ADR.
Objetivo Final¶
O Core constitui a fundação tecnológica da CoreFlow Platform.
Todos os produtos deverão reutilizar seus serviços, garantindo consistência arquitetural, redução de retrabalho e facilidade de evolução da plataforma.