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.