Documentação Funcional — ecosif-structure

Público-alvo: Gestores / Clientes / Negócio
Módulo: ecosif-structure (orquestração do ecossistema)


1. Objetivo do Módulo

O ecosif-structure não é uma aplicação de utilizador final; é o “cérebro” da orquestração do ecossistema eCosif. Responsabiliza-se por:

Em linguagem de negócio:


2. Serviços que Compõem o Ecossistema

Quando a orquestração está ativa, os seguintes serviços estão disponíveis (todos na mesma rede Docker):

Serviço Função para o negócio
postgres Base de dados onde ficam empresas, filiais, planos de contas, lançamentos, saldos e utilizadores.
ecosif-auth Autenticação e emissão de tokens (login).
ecosif-masterdata Cadastros mestres: empresas, filiais, planos de contas, históricos, configurações.
ecosif-moviments Lançamentos, lotes, importações, consolidação, encerramento.
ecosif-querys Consultas (saldos, razão, listagens).
ecif-reports Geração de relatórios (balancetes, razão, patrimonial, etc.) em PDF/CSV/TXT.
ecosif-compliance Validações e conformidade contábil.
ecosif-angular Interface web (frontend) que o utilizador usa no browser.
traefik Entrada única (HTTP/HTTPS) que encaminha o tráfego para o frontend ou para cada API conforme o caminho (path).

O utilizador final acede apenas ao domínio configurado (ex.: https://ecosif.cliente.com). O Traefik encaminha:


3. Como Verificar se o Sistema Está Saudável

3.1 Status dos Containers

No servidor onde está o ecosif-structure, executar:

./scripts/status.sh

Mostra o estado de cada serviço (running/stopped) e, quando disponível, o estado do health check.

3.2 Health Checks (Saúde dos Serviços)

Cada serviço pode expor um endpoint de saúde. O docker-compose define healthchecks para:

Interpretação para o gestor:

3.3 Testes Rápidos de Acesso (Após Arranque)

Se o frontend carregar e pelo menos o health do ecosif-auth responder UP, o sistema está em condições de uso para login e operação normal. Problemas em outros serviços (ex.: reports, compliance) afetam apenas essas funções.


4. Resumo para o Gestor

Para detalhes de rede e comunicação entre containers, ver architecture/infraestrutura.md. Para primeira instalação e scripts operacionais, ver operacao.md.