ADR-001: Vercel naar Cloudflare
Beslissing
Section titled “Beslissing”Beam migreert van Vercel naar 100% Cloudflare — Pages, Workers, R2, Image Resizing. Geen multi-cloud, geen VPS.
Context
Section titled “Context”Beam draaide op Vercel (Next.js) met Supabase. Bij groei werden de kosten onvoorspelbaar: Vercel pricing schaalt per function invocation, bandwidth en build minutes. Cloudflare biedt flat-rate of gratis tiers voor dezelfde workloads.
Overwegingen
Section titled “Overwegingen”Cloudflare (gekozen):
- Gratis tier dekt 90% van de workload
- R2: geen egress kosten (vs. S3 $0.09/GB)
- Workers: 0ms cold start (vs. Vercel serverless ~250ms)
- Image Resizing: native, geen externe CDN nodig
- Custom Domains API: directe integratie
- Single vendor: minder operationele complexiteit
Vercel blijven:
- Betere DX (zero-config deploys)
- Next.js ecosystem (ISR, server components)
- Meer community resources
AWS/multi-cloud:
- Maximale flexibiliteit
- Significant hogere complexiteit en kosten
Gevolgen
Section titled “Gevolgen”- Next.js vervangen door Vite SPA (dashboard) + Astro SSR (publieke site)
- Server actions vervangen door Hono API op Workers
- Vercel-specifieke features (ISR, middleware) herschreven
- CI/CD aangepast naar Wrangler deploys
- Alle environment variables gemigreerd
Status
Section titled “Status”Voltooid — maart 2026. Alle drie apps draaien op Cloudflare.