Skip to content

Commit c92c11e

Browse files
authored
blog: referencia as issues de follow-up no post da fachada GraphQL (#47)
Vincula a seção de follow-ups ao Epic docs#46 e às issues criadas: data-platform#171/#172/#173 (workers), portal#237 (cleanup), infra#186 (CORS).
1 parent cd99c39 commit c92c11e

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

docs/blog/posts/2026-06-04-fachada-graphql-dgb.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -98,18 +98,18 @@ Quanto mais o time pensar "isso é uma query no schema" em vez de "isso é uma l
9898

9999
## Follow-ups: desacoplar o resto
100100

101-
O portal já fala GraphQL. O paradigma só se completa quando **nenhum** consumidor toca o banco direto. Os próximos passos, em ordem de impacto:
101+
O portal já fala GraphQL. O paradigma só se completa quando **nenhum** consumidor toca o banco direto. Os próximos passos estão rastreados no Epic [**docs#46 — Desacoplamento GraphQL (pós-R1)**](https://github.com/destaquesgovbr/docs/issues/46), em ordem de impacto:
102102

103103
### 1. Tirar os workers de dados do Postgres direto
104104

105105
A superfície interna que eles precisam **já existe** no schema (`newsById`, `newsBatch`, `newsForTypesense`, `newsBatchForBigquery`, `upsertFeatures`, `batchUpsertFeatures`, `updateTypesenseField`) — veja em [exemplos › queries internas](https://destaquesgovbr.github.io/graphql-api/exemplos/) — e [data-platform#168](https://github.com/destaquesgovbr/data-platform/pull/168) já tornou a migração **opt-in**. Falta promover a default e cortar o acesso direto.
106106

107-
| Worker | Acesso hoje | Operação GraphQL | O que falta |
108-
|--------|-------------|------------------|-------------|
109-
| **feature-worker** | `DATABASE_URL``news` (asyncpg) | `upsertFeatures` / `batchUpsertFeatures` | promover opt-in → default; remover `DATABASE_URL`; revogar IAM Cloud SQL |
110-
| **typesense-sync-worker** | `DATABASE_URL` → JOIN `news`+`themes`+`features`+embeddings | `newsForTypesense` | idem |
111-
| **bronze-writer** | `DATABASE_URL``news`+`themes` → GCS | `newsById` / `newsBatchForBigquery` | idem |
112-
| **umami-sync** | `DATABASE_URL` → analytics || **não migrar** — domínio distinto, baixo acoplamento; fica como está |
107+
| Worker | Acesso hoje | Operação GraphQL | Issue |
108+
|--------|-------------|------------------|-------|
109+
| **feature-worker** | `DATABASE_URL``news` (asyncpg) | `upsertFeatures` / `batchUpsertFeatures` | [data-platform#171](https://github.com/destaquesgovbr/data-platform/issues/171) |
110+
| **typesense-sync-worker** | `DATABASE_URL` → JOIN `news`+`themes`+`features`+embeddings | `newsForTypesense` | [data-platform#172](https://github.com/destaquesgovbr/data-platform/issues/172) |
111+
| **bronze-writer** | `DATABASE_URL``news`+`themes` → GCS | `newsById` / `newsBatchForBigquery` | [data-platform#173](https://github.com/destaquesgovbr/data-platform/issues/173) |
112+
| **umami-sync** | `DATABASE_URL` → analytics || **não migrar** — domínio distinto, baixo acoplamento |
113113

114114
Receita por worker (uma de cada vez, com validação de paridade entre os dois caminhos):
115115

@@ -120,7 +120,7 @@ Receita por worker (uma de cada vez, com validação de paridade entre os dois c
120120

121121
### 2. Encerrar o período de transição no portal
122122

123-
Enquanto as flags não estão 100% e estáveis, o portal mantém dois caminhos — e o legado mascara problemas. Cleanup (RUNBOOK-R1 §9):
123+
Enquanto as flags não estão 100% e estáveis, o portal mantém dois caminhos — e o legado mascara problemas. Cleanup (RUNBOOK-R1 §9), rastreado em [portal#237](https://github.com/destaquesgovbr/portal/issues/237):
124124

125125
- **Remover as rotas REST legadas** (`/api/clipping`, `/api/clippings`, `/api/push`, `/api/widgets`).
126126
- **Tirar o SSR que lê o Firestore direto** (`firebase-admin`) nas páginas de detalhe/edição de clipping (`/minha-conta/clipping/[id]` e `[id]/editar`) e na galeria. Hoje elas leem a coleção legada e produzem "falso verde" — um clipping criado pela fachada pode não aparecer pelo caminho SSR.
@@ -130,7 +130,7 @@ Enquanto as flags não estão 100% e estáveis, o portal mantém dois caminhos
130130
### 3. Higiene de infraestrutura
131131

132132
- **Revogar o binding IAM de dev** no clipping worker, trocando por uma service account de dev impersonável ([infra#185](https://github.com/destaquesgovbr/infra/issues/185)).
133-
- **Restringir o CORS** do graphql-api em produção (hoje `*` para suportar widgets embarcáveis) à lista de origens conhecidas onde fizer sentido.
133+
- **Restringir o CORS** do graphql-api em produção (hoje `*` para suportar widgets embarcáveis) à lista de origens conhecidas onde fizer sentido ([infra#186](https://github.com/destaquesgovbr/infra/issues/186)).
134134

135135
### 4. Daqui pra frente
136136

0 commit comments

Comments
 (0)