architecture · observed
Arquitetura
Visão de alto nível dos limites da aplicação James e de seus serviços de suporte.
Limites principais
O James é uma aplicação Laravel renderizada no servidor. O navegador acessa rotas protegidas, o domínio da aplicação coordena regras de negócio e persistência, o PostgreSQL guarda os dados relacionais e os arquivos sensíveis ficam em discos privados.
ARCHITECTURE
diagrams/james-overview.jsonVer diagrama inteiroEm desenvolvimento, o Laravel Sail orquestra a aplicação, o PostgreSQL e o Mailpit. A fila padrão usa o banco de dados; rotinas financeiras são registradas no scheduler do Laravel e podem ser executadas continuamente em produção.
Fontes de decisão
As escolhas e seus motivos estão registradas em Decisões arquiteturais. Para a visão de tecnologias, consulte Stack e tecnologias.