Cloudflare Workers serving 15+ sites from one deployment.
We build the edge layer: a request chain that resolves the host, applies per-site configuration, and handles redirects, security headers, and maintenance windows before traffic ever reaches an origin.
Every site carrying its own routing.
When routing lives at the origin, every new domain multiplies the work. This is what that looks like in practice.
Config duplicated per domain
Each site keeps its own redirect table, header policy, and maintenance switch. Change the policy once, then deploy it everywhere and hope none of them drifted.
Maintenance is all or nothing
The origin cannot tell one venue or one region from another, so a release for a single property becomes a status page for everybody.
A redirect needs a release
Marketing changes a URL and it turns into a ticket, a build, and a deploy window. SEO migrations move at the speed of your release train.
What we build at the edge.
One Worker in front of every property, with the decisions that used to be spread across origins made in one place.
Routing and middleware
A chain of sequential filters resolves the host, selects the origin, and applies per-site configuration on every request. In production that chain runs 17 filters and serves 15+ Broadway and venue domains from a single deployment, injecting CSP and X-Frame-Options headers on the way through.
KV-driven redirects and config
Redirect rules and per-domain configuration live in Cloudflare KV, not in the bundle. Rules change without a code deploy, which is what makes URL migrations a content task instead of an engineering release.
Environments and safe maintenance
Environment-aware routing across www, stage, uat, and beta, with ephemeral preview deployments per branch, IP-gated staging, and basic auth on protected environments. Maintenance windows are region-targeted and return Retry-After so downtime stays scoped and zero-downtime releases stay possible.
The edge stack we run in production.
No exotic pieces. Everything here is running live today.
- Cloudflare Workers
- TypeScript
- Filter chain architecture
- Cloudflare KV
- Redirect rules without a deploy
- Per-domain configuration
- Environment-aware routing (www, stage, uat, beta)
- Ephemeral preview deployments
- Region-targeted maintenance with Retry-After
- CSP headers
- X-Frame-Options
- IP-gated staging
- Basic auth on protected environments
- Apple Pay domain verification
- Android Asset Links
- Apple App Site Association
- Wrangler CI/CD
- Vitest
- Sentry with tagged scopes
The edge is one layer of the stack. We also build AWS serverless backends, microservices backends, and broader AWS development engagements, so the routing at the edge and the services behind it get designed together rather than bolted on afterwards.
What one edge deployment changed.
Measured on the Workers edge service we built for a UK theatre group.
That traffic spans multiple geographies, with instances in US East, US Central, US West, and the UK.
Common questions.
The routing and middleware layer that sits in front of your origins. On the edge service we built for a UK theatre group, a single deployment serves 15+ Broadway and venue domains through a chain of 17 sequential request filters: host resolution, per-site configuration, redirects, CSP and X-Frame-Options headers, and maintenance responses. Consolidating routing for every property into one edge service reduced infrastructure complexity by roughly 90%.
Still have questions? Book a call
Ready to Ship 10x Faster?
Every engagement starts with our FREE 48-hour AWS Architecture Diagnostic. We'll analyze your setup, identify bottlenecks, and create your custom 30-day roadmap. Completely free.
Complete infrastructure analysis
30-day implementation plan
Senior engineer recommendations