Pular para conteúdo

ADR-0004: PostgreSQL

Status: Accepted — confirmada na prática, único ADR desta seção efetivamente seguido à risca.

Contexto

Escolha do banco de dados relacional oficial para os produtos do ambiente hauxtech.

Decisão

PostgreSQL 16+ para todos os produtos, cada um com banco isolado por produto (não um banco único multi-schema/multiempresa compartilhado — diferente do que ocorre no ambiente oficial, onde há um banco único sga_multiapp com schema por app).

Consequências

  • Isolamento total de dados entre produtos — uma falha ou migração em um produto não afeta os demais.
  • Sem possibilidade de JOIN direto entre bancos de produtos diferentes; integrações entre produtos (ex.: CoreFlow Assets consumindo Centro de Custo do CoreFlow ERP) exigem API, não acesso direto ao banco.
  • Backup, versionamento de schema e migrações são responsabilidade de cada produto individualmente.