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.