Shipped work

Projects

Web

Desktop

Infrastructure

One domain, three hosting platforms.Each service runs on the platform that suits its runtime, so an outage on one platform only takes down its own services.

Infrastructure mapOne DNS zone, wyco-dev.com, on Cloudflare. carpart is proxied through Cloudflare to my VPS. nextmovies runs as a Cloudflare Worker with no origin. www and notecom resolve to Vercel's edge. girafferun is served by GitHub Pages. An outage on one platform takes down only its own services.CLOUDFLAREVERCELGITHUBCloudflare DNSzone: wyco-dev.comapex 308 → wwwProxyTLS at the edgeWorkersedge compute, no originVercel edgeTLS, atomic deploysDNS-only recordsPages CDNdeployed by ActionscarpartLaravelcarpart: responding403 · 105msnextmoviesNext.js on OpenNextnextmovies: responding403 · 272mswwwthis site, ISR 5 minprobes the other fournotecomNext.jsnotecom: responding307 · 2227msgirafferunJava → WASM, staticgirafferun: responding200 · 114msVPSDocker Compose, CaddyMySQL + Redis on boxKV · Upstashcache, rate limitsTMDB upstreamSupabasePostgres + RLS, AuthproxiedWorker domainCNAMECNAMEorigin
Dev · applicationOps · infrastructureExternal · third partyScroll sideways to see all of it.
  • Cloudflare DNS to Proxy: proxied
  • Cloudflare DNS to Workers: Worker domain
  • Cloudflare DNS to Vercel edge: CNAME
  • Cloudflare DNS to Pages CDN: CNAME
  • Proxy to carpart
  • Workers to nextmovies
  • Vercel edge to www
  • Vercel edge to notecom
  • Pages CDN to girafferun
  • carpart to VPS: origin
  • nextmovies to KV · Upstash
  • notecom to Supabase

Status codes and response times: measured by this site, server-side, every five minutes.Last check .