Arquitetura de produto
Saturno
Estudo gestão de trabalho em um monólito Laravel e Inertia, com organizações, autorização e o módulo WorkManagement.
Restrição principal
Multi-organização e autorização coerentes.
Decisão central
Escolhi Laravel e Inertia para manter a aplicação em uma unidade de deploy.
Fluxo do projeto
Contexto
Uso o Saturno para estudar gestão de trabalho com usuários e equipes organizados por empresa. Escolhi Laravel e Inertia e separei o módulo WorkManagement dentro do monólito.
O projeto reúne organização, autorização e gestão do trabalho em uma unidade de deploy.
Forças e restrições
- Multi-organização e autorização coerentes.
- Evoluir um produto sem complexidade distribuída prematura.
Decisões
Monólito moderno
Escolhi Laravel e Inertia para manter a aplicação em uma unidade de deploy.
DDD seletivo
Separei a gestão de trabalho no módulo WorkManagement.
Isolamento organizacional
Organizei o acesso por organização e a autorização em cada caso de uso.
Atributos de qualidade
Segurança
Escopo organizacional e autorização por caso de uso.
EvidênciaOrganização e autorização representadas no código; verificação pendente.
Modificabilidade
WorkManagement como módulo explícito.
EvidênciaEstrutura versionada no repositório.
Operabilidade
Uma unidade de deploy.
EvidênciaArquitetura monolítica atual.
Evidências
Repositório
Código Laravel/Inertia e organização modular.
Limites conhecidos
- Não tenho adoção, escala ou uso em produção documentados.
- Filas, auditoria, portabilidade e isolamento por organização ainda precisam de verificação.
- Ainda preciso verificar a licença e concluir a auditoria. A referência main é móvel; falta fixar o commit-fonte.
Contato
Vamos conversar