Pular para o conteúdo principal

Arquitetura (modelo C4)

Visão em três níveis do sistema em produção e da arquitetura-alvo (Aquila 3.0).

Nível 1 · Contexto​

Quem usa o Aquila e com quais sistemas externos ele conversa.

Diagrama C4 nível 1: contexto

Nível 2 · Contêineres​

Executados no Google Cloud (us-central1), com Cloud Run, Cloud SQL, Cloud Storage e KMS.

Diagrama C4 nível 2: contêineres

ContêinerTecnologiaResponsabilidade
Web AppReact, Vite, TailwindTelas da carteira, módulos e agente
API BackendNode.js, Express, SQL parametrizadoAutorização, regras de negócio, conciliação, cofre, Open Finance
Agente de IAPython, DeepAgent/LangGraph, GeminiPerguntas, investigação somente leitura e memória por empresa
WorkersNode.js/PythonOCR, extração, indexação para busca
PostgreSQLCloud SQL 15Dados de negócio, eventos de uso e trilhas de auditoria
CofreCloud Storage + Cloud KMSArquivos originais criptografados e versionados

Entrega contínua: a branch dev publica em homologação e main publica em produção, via Cloud Build. Cada PR roda typecheck, testes e build.

Nível 3 · Componentes da API​

Decisões de projeto que sustentam a confiabilidade:

  • Dinheiro em centavos inteiros (Money): nenhuma soma de valores em ponto flutuante.
  • Datas de competência como objeto próprio, sem parsing ad hoc de datas brasileiras.
  • Tabelas de auditoria somente inclusão: correções viram novos registros.
  • Suítes de conciliação com dados reais, rodadas antes de qualquer mudança no núcleo.

Arquitetura-alvo · Aquila 3.0 (em especificação)​

Proposta em especificação desde 01/10/2026. Ainda não está em produção.

CamadaProposta
EstruturaMonólito modular Python + frontend React, um pacote para API, MCP, workers e agendador
AgentesEspecialistas (jurídico, financeiro, RH, regulatório) com citação literal do documento original e revisão humana
DadosPostgreSQL + pgvector; eventos de domínio e projeções
AssíncronoCelery + Redis + Beat
IdentidadeLogin gerenciado; capacidades decididas pelo backend por projeto
ImplantaçãoDocker Compose com TLS e armazenamento S3-compatível