React Starter Kit deploys as three Cloudflare Workers backed by a Neon PostgreSQL database. Infrastructure is managed with Terraform.
| Component | Target | Description |
|---|---|---|
| Web Worker | Cloudflare Workers | Edge router – receives all traffic, routes to app/api via service bindings |
| App Worker | Cloudflare Workers | Serves the React SPA and static assets |
| API Worker | Cloudflare Workers | Hono + tRPC server, authentication, database access |
| Database | Neon PostgreSQL | Managed Postgres with Hyperdrive connection pooling |
| Infrastructure | Terraform | Worker metadata, Hyperdrive configs, DNS records |
See Architecture Overview for how these components connect.
brew install terraform or download)| Environment | Trigger | URL pattern | Purpose |
|---|---|---|---|
| Development | bun dev |
localhost:5173 |
Local development |
| Preview | Pull request | {codename}.example.com |
Isolated PR testing (pr-codename) |
| Staging | Push to main |
staging.example.com |
Pre-production validation |
| Production | Manual dispatch | example.com |
Live environment |
Each environment has its own Wrangler config, Hyperdrive bindings, and Terraform state. See CI/CD for how deployments are triggered.
BETTER_AUTH_SECRET, Stripe keys, and other secrets via Wrangler. See Cloudflare Workers for the full listbun build # email → web → api → app
bun api:deploy # Deploy API worker
bun app:deploy # Deploy App worker
bun web:deploy # Deploy Web worker