38 lines
1.8 KiB
Markdown
38 lines
1.8 KiB
Markdown
# 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.
|