[ Case study ]
Popular on-sale days brought scalper bots that bought out front rows within seconds, real patrons got error pages, and theaters blamed the platform; one musical's opening had to be re-seated by hand.
CLIENT a ticketing platform for community theaters — FOCUS Turnstile at the queue door
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
Tickets for a few dozen community theaters across the region are sold through this platform; each theater manages its own events, pricing, and seating charts through a self-serve dashboard. Most shows sell at a gentle pace, but a popular production opens with an on-sale day that compresses weeks of demand into minutes. The company behind it is small — a founder, a support lead, and a contract developer. Patrons are ordinary ticket buyers — families, retirees, school groups — often purchasing from work or library networks, on phones, in a hurry before a show sells out.
Popular on-sale days brought scalper bots that bought out front rows within seconds, real patrons got error pages, and theaters blamed the platform; one musical's opening had to be re-seated by hand.
We proposed protecting the existing monolith from the edge: Cloudflare in front of the whole platform, Turnstile gating the checkout path — invisible for humans, expensive for bots — with seating charts, event pages, and images cached per event so on-sale crowds hit the edge rather than the origin. Managed WAF rules run by default with a logged challenge-passthrough path for support, because theaters configure their own events and nobody will tune rules per show. No re-architecture: the app keeps its shape, and the win comes from the layer the platform controls.
Just as important is what we ruled out, and why:
Cloudflare Turnstile gates the checkout path invisibly for humans and expensively for bots, ending the script-purchase pattern without a puzzle wall.
Seating charts, event pages, and images cache at the edge with cache keys per event, so on-sale crowds hit Cloudflare, not the origin.
Managed rules tuned for ticketing run by default with a logged challenge-passthrough path for support, so theaters never need to file a rule change mid-sale.
Delivered by the systems pod — engineer over 5 weeks, with working increments reviewed with the client every week.
Obstacle
The first production on-sale under Turnstile exposed a checkout-integration detail: the token validated at the cart, but the final purchase endpoint, called by an older flow, silently failed for some patrons.
Handled: We traced the failing flow in the passthrough logs, patched the token handoff for that endpoint, and used the pilot theater's evidence as the template for checking every other flow.
Obstacle
A school district's shared network triggered challenges for an entire matinee run — dozens of legitimate patrons behind one egress address, blocked at checkout while the bots rotated through clean IPs.
Handled: We moved institutional and school network ranges out of the automatic challenge path and into a human review queue, with per-event passthrough tokens support issues for a known matinee morning — a shared network becomes a quick review instead of a block.
The headline: subsequent on-sale days completed with bots challenged at the edge and origin load flat — Bot buyouts → protected on-sales, read from On-sale day logs. A second check: hand re-seatings required since protection went live at 0.
On-sale days became unremarkable, which is the point. The support lead opens the dashboard to watch ordinary traffic instead of bracing for the phone, and theaters stopped pre-apologizing to patrons in their own newsletters. The founder no longer talks a popular show out of listing on the platform, and the contract developer's week no longer contains a re-seating disaster to atone for. Patrons just buy tickets, and nobody congratulates them for managing it.
The result was read from On-sale day logs against the pre-engagement baseline over the stated window, with a guardrail check on hand re-seatings required since protection went live. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would pilot Turnstile on one theater's on-sale before the flagship — the first production on-sale exposed a checkout-integration detail that a friendly pilot would have surfaced gently.
[ Related service ]
[ Related builds ]
Shared host per-site preview deploysAll five brands live on Vercel with preview-deploy reviews and tested rollbacks
Two years adrift maintained baselineSite current on a monthly cadence with verified restorable backups before recital season
[ Next step ]
Next case study