Voltar aos projetos

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

Fluxo do projeto
Usuários e equipes pertencem a organizações. A autorização delimita casos de uso do módulo WorkManagement, dentro do monólito Laravel e Inertia.

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

  1. Monólito moderno

    Escolhi Laravel e Inertia para manter a aplicação em uma unidade de deploy.

  2. DDD seletivo

    Separei a gestão de trabalho no módulo WorkManagement.

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