JamesProduto · Funcionalidades · Desenvolvimento
Repositório

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

100%
Visão de arquitetura do JamesA aplicação Laravel coordena a interface autenticada, a persistência relacional, os arquivos privados e as rotinas assíncronas do James.ACESSOAPLICAÇÃOSUPORTEACESSAPROTEGEPERSISTEARMAZENAAGENDAENFILEIRANavegadorCLIENTENavegadorviews Blade e ViteLaravel 13CORELaravel 13rotas e regras de negócioFortifyACESSOFortifylogin e recuperaçãoPostgreSQLDADOSPostgreSQLdados relacionais e filasMedia LibraryPRIVADOMedia Libraryavatares e anexosFila e schedulerAUTOMAÇÃOFila e schedulerrecorrências e alertasLEGENDAENTRADANÚCLEOSERVIÇOREGISTRO
Fonte semântica: diagrams/james-overview.jsonVer diagrama inteiro

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