Topologia e responsabilità
flowchart LR
C[Client API] --> A[Cloudflare Access]
G[ChatGPT] --> O[Access Managed OAuth]
O --> M[MCP Worker stateless]
M --> A
A --> W[API Worker]
W <--> D[(D1)]
W --> Q[Issue Generation Queue]
W --> J[Mailjet]
| Confine | Responsabilità |
|---|---|
| API Worker | Contratti JSON/plain text, autorizzazione, workflow, D1 |
| MCP Worker | Tool controllati tramite API, nessuna persistenza |
| D1 | Stato editoriale runtime |
| Mailjet | Recipienti, consenso e stato provider |
La Queue email-campaign-draft è ritirata. Campaign Draft usa soltanto le
operazioni esplicite prepare, content_upload e schedule; publish non
produce messaggi email. La topologia provider legacy viene rimossa per ambiente
solo entro operazioni autorizzate e con rollback topology-first.
Il repository architecture-coffee non possiede un'origine web applicativa.
Il target ADR-030 assegna Astro server/on-demand, ISR e cache al repository
architecture-coffee-public-site su Vercel. Non esiste coordinamento build dal
backend: publish/unpublish e deployment del codice frontend sono lifecycle
separati.