Pivô — Cloudflare Workers para K3s próprio
ADR-008 substitui ADR-006. O backend não vai pra Workers — vai pra VPS própria com K3s e Postgres. Marginal cost zero, controle total sobre dados, soberania.
O plano original era hospedar o cloud-backend em Cloudflare Workers
com D1 (SQLite) e R2 (storage). Pivotamos para K3s + Postgres na nossa
VPS antes mesmo de escrever a primeira linha de código de produção.
Por que mudamos
- Custo marginal zero: a VPS já roda 5 outros serviços do owner em K3s. Adicionar Pistonix é só mais um deployment.
- Postgres > SQLite/D1 pra datalog binário. Quando a Forge começar a subir log de pista, queremos JSONB indexado, não SQL puro num KV.
- Soberania: dados ficam fisicamente no Brasil, sob CPC e LGPD diretos, sem cláusula de transferência transfronteiriça.
- Mailu próprio entrega notificação de waitlist sem passar por Mailgun, Resend ou similar.
O que perdemos
- Auto-scale infinito de Workers. Mitigado: a VPS aguenta com folga até ordem de magnitude maior do que esperamos no primeiro ano.
- Free tier de 100k req/dia. Pago zero a mais por isso.
ADR-008
ADR-006 ficou marcado como “superseded by ADR-008”. ADR-008 documenta o contexto, a decisão, alternativas consideradas e consequências. A arquitetura final ficou assim:
- Edge: Cloudflare Tunnel (sem abrir porta na firewall).
- Compute: K3s na VPS, deployment + service NodePort.
- DB: Postgres 16 com Drizzle.
- Email: Mailu.
- Storage: filesystem da VPS pra basemaps; R2 cloudflare entra só se virar gargalo.
Levamos 2 dias pra migrar. Tranquilo.