Files

1.8 KiB

GTI Gerenciador + GTI Fiscal

Monorepo corporativo consolidando dois serviços da GTI Sistemas, cada um mantendo seu histórico git original:

  • gerenciador/ — o serviço de gestão de clientes e SSO ("GTI Gerenciador" em produção; nome técnico do repositório de origem: painel-clientes-web). FastAPI + Jinja2 + MySQL, autoridade de identidade para o login único.
  • fiscal/ — o Hub (FastAPI + PostgreSQL) e o Agent (leitor Firebird) do sistema fiscal ("GTI Fiscal").

Os dois continuam sendo serviços independentes em runtime

A consolidação feita aqui é de código e versionamento, não de infraestrutura. Em produção, gerenciador/ e fiscal/ continuam rodando como processos separados, com bancos de dados separados (MySQL vs PostgreSQL) e deploys independentes.

A integração entre os dois é feita por HTTPS e configuração (variáveis de ambiente), nunca por caminho de arquivo ou processo compartilhado:

  • SSO: o Gerenciador é a autoridade de identidade e emite uma asserção assinada (Ed25519/EdDSA) que o Fiscal valida com sua chave pública.
  • Sincronização de clientes: o Fiscal consome um endpoint interno read-only do Gerenciador (GET /internal/fiscal/clients), autenticado por um bearer token dedicado.
  • Smoke de deploy: o deploy do Hub do Fiscal inclui uma checagem read-only contra o Gerenciador em produção.

Históricos preservados

Os commits de cada componente foram trazidos com autoria e datas originais preservadas (sem --squash). O histórico do gerenciador/ foi extraído do repositório de origem (BLOQUEIO SGV) via git subtree split apontando só para a pasta painel-clientes-web/ — outras iniciativas que viviam no mesmo repositório de origem (não relacionadas ao Gerenciador) ficaram de fora.