Epic: Desacoplamento GraphQL (pós-R1)
Epic guarda-chuva para os follow-ups de desacoplamento após a migração R1, em que o portal passou a consumir a fachada GraphQL (graphql-api). O objetivo é completar o paradigma: nenhum consumidor toca o banco diretamente — tudo passa pela fachada.
Contexto e racional: post do blog "Uma fachada GraphQL para o DGB" · ADR-002 · docs profunda do graphql-api.
Escopo
- Workers de dados fora do Postgres direto —
feature-worker, typesense-sync-worker, bronze-writer passam a consumir a superfície interna do schema (já existente; migração opt-in via data-platform#168). umami-sync não migra (domínio distinto).
- Cleanup pós-flags no portal — remover rotas REST legadas, SSR
firebase-admin direto, simplificar facades para só-GraphQL, remover mutation deprecada.
- Higiene de infra — restringir CORS de produção do graphql-api; trocar binding IAM de dev (infra#185, já aberta).
Critério de conclusão
Sub-issues
(vinculadas abaixo conforme criadas)
Epic: Desacoplamento GraphQL (pós-R1)
Epic guarda-chuva para os follow-ups de desacoplamento após a migração R1, em que o portal passou a consumir a fachada GraphQL (
graphql-api). O objetivo é completar o paradigma: nenhum consumidor toca o banco diretamente — tudo passa pela fachada.Contexto e racional: post do blog "Uma fachada GraphQL para o DGB" · ADR-002 · docs profunda do graphql-api.
Escopo
feature-worker,typesense-sync-worker,bronze-writerpassam a consumir a superfície interna do schema (já existente; migração opt-in via data-platform#168).umami-syncnão migra (domínio distinto).firebase-admindireto, simplificar facades para só-GraphQL, remover mutation deprecada.Critério de conclusão
DATABASE_URLnem IAM Cloud SQL.Sub-issues
(vinculadas abaixo conforme criadas)