Fast by default
Pre-rendered HTML, minimal client JavaScript, and Cloudflare edge delivery keep the first visit sharp.
Static Next.js + Cloudflare Pages + Pulumi
CloudFare Landing is a static-first SaaS landing scaffold with SEO-ready content, a focused Cloudflare deploy path, and no backend complexity in the first version.
Performance posture
Pre-rendered HTML, minimal client JavaScript, and Cloudflare edge delivery keep the first visit sharp.
Semantic sections, metadata, sitemap, robots rules, and indexable copy are included from the first build.
The deployment path stays focused on Pages and Direct Upload, without AWS or GCP abstractions.
What is scaffolded
The structure is ready for a real marketing site while staying small enough to understand, deploy, and evolve quickly.
Uses Next.js with output export so the production artifact is a simple static site in the out directory.
No auth, database, backend API, or admin surface in v1, which keeps the security and maintenance footprint low.
A complete landing page flow with hero, proof, feature depth, FAQ, and final call to action.
Cloudflare account, API token, Pages project, and optional custom domain are documented instead of hidden.
Pulumi can attach a custom Pages domain when you are ready to connect a production hostname.
Reusable sections and card patterns give the page polish without introducing a heavy component framework.
A static-first launch path is exactly what small SaaS teams need: fewer moving pieces, faster pages, and infrastructure that remains visible.
Product engineering baselineCloudflare path
This keeps infrastructure ownership explicit while preserving a simple local and CI deployment command for prebuilt assets.
FAQ
This project is a marketing landing page, so prebuilt static HTML is faster, cheaper to host, simpler to cache, and easier to deploy on Cloudflare Pages.
Yes, but the first version intentionally avoids auth, backend routes, and database choices. Add those only when product requirements justify them.
Pulumi manages the Pages project and optional domain. The project deploy command then uploads the static files with Wrangler Direct Upload after the Next build.
Cloudflare does not allow switching a Direct Upload Pages project to Git integration later. Create a new Pages project if you want that model.
Ready for the edge