The public site is static files on a global CDN, which is why it will load in
well under a second. The portal is the one part that needs a database and file storage, and
Cloudflare covers both without adding another vendor or another bill.
Public site
Cloudflare Pages
Static HTML on Cloudflare's CDN. Free tier covers this comfortably, deploys are instant,
and any bad deploy rolls back in one click.
Forms & logins
Pages Functions
Estimate requests, authentication and report submissions run as serverless functions
beside the site, so there is no separate server to maintain.
Data
Cloudflare D1
Jobs, users, daily reports, change orders and invoices. D1 is SQLite at the
edge — the right size for this and included in the same account.
Photos
Cloudflare R2
Progress photos add up fast. R2 charges nothing for bandwidth out, which
matters when clients scroll years of job photos.
Spam & abuse
Turnstile
Invisible bot protection on the estimate form. No puzzles for a homeowner to solve.
Search
Schema & city pages
LocalBusiness, Service, FAQ and Review markup, a real sitemap, plus a page per city and
per service — the structure the current site is missing entirely.