Cloudflare

Status
in-flight
Tier
Tier 2 — Platform
Owner
Ryan Colston
Started
2026-04-24

One-line description. Cloudflare is the edge platform under everything customer-facing — DNS for rycolston.com, every static site on Pages, and the natural home for future Workers / R2 / Browser Rendering work.

Why

GCP isn't the right tool for every workload. Public-facing static sites, DNS, edge logic, and webhook handlers run faster, cheaper, and simpler on Cloudflare than on Cloud Run.

This hub exists because Cloudflare is no longer a "captured option." It's a live operational dependency. DNS for rycolston.com lives there. Five+ Pages projects ship through it. Future projects (wallet pass, lead-magnet form handlers, browser screenshot jobs) will probably land on Workers.

Without a hub, Cloudflare-related decisions get scattered across Reference/Web Properties.md, individual project hubs, and feedback memory. The hub centralizes credentials path, deployment patterns, and the shortlist of what to build next on this platform.

Current state

Active. Powering production sites.

No Workers, R2, D1, KV, Vectorize, or Browser Rendering in production yet. Those are the next layer when an adjacent problem fits.

Next 3 actions

(none — surface when relevant)

When a Workers / R2 / Browser Rendering use case appears, the next moves are:

  1. First Worker: probably the Appointment Wallet Pass generator (FUB webhook → Google Wallet pass JWT). Lives well at the edge.
  2. First R2 bucket: any public file workload that's currently on GCS and incurring egress costs.
  3. First Browser Rendering job: replace any local Playwright / headless Chrome process (CMA PDF gen, screenshot-based site-doc captures).

Capability map

What Cloudflare offers that's worth knowing:

When to reach for Cloudflare over GCP

When to stay on GCP

Decisions log

Open issues

No GitLab project warranted yet. Track candidate workloads here:

Sites currently on Cloudflare

Source of truth: Web Properties. Snapshot as of 2026-05-06:

Credentials & deploy pattern

API token: op item get mieu4nz3ygy7el3mf4bxpznlaa --vault POSPJ --fields credential --reveal Account ID: 9f54c7990a6d42f0c504318d2031d9de rycolston.com zone: 731d5e532ef078b3610ff07ce41535b5

Standard Pages deploy:

CLOUDFLARE_API_TOKEN=$(op item get mieu4nz3ygy7el3mf4bxpznlaa --vault POSPJ --fields credential --reveal) \
CLOUDFLARE_ACCOUNT_ID=9f54c7990a6d42f0c504318d2031d9de \
wrangler pages deploy . --project-name=<project> --branch=main --commit-dirty=true

References