Global motorsport brand · via consultancy · Technical Lead

A slow page during a race weekend isn't a bug. It's a brand incident.

How a team preps a real-time platform for a predictable, unforgiving two-hour peak — and why the actual defect-control lever turned out to be the CI pipeline, not longer code review.

The situation

The client was a global motorsport brand, engaged through a UK digital consultancy where Nate served as Technical Lead across enterprise client delivery. The platform in question carries real-time data during live race weekends — timing, standings, the things fans refresh compulsively for two hours at a time, watched by an audience in the millions.

In that context, "slow" isn't a performance metric on a dashboard somewhere. It's a screenshot on social media within minutes. A platform that lags during a formation lap doesn't get a quiet retro and a ticket in the backlog — it gets noticed, in public, by the exact audience the brand spent decades building trust with. The engineering bar wasn't "fast." It was "invisible."

Constraints

Three constraints shaped every decision on this engagement, and none of them were the kind you can architect your way around individually — they had to be designed for together:

  • Predictable peaks, unforgiving windows. Traffic didn't grow steadily — it spiked hard around the race calendar, then dropped away. You get to know exactly when the two-hour window is coming. You do not get a second attempt inside it.
  • Enterprise delivery, not a solo build. This wasn't one engineer's codebase. It was enterprise consultancy delivery across multiple squads, which means any standard that matters has to scale beyond what one senior engineer can personally enforce by reading every diff.
  • Zero tolerance for regression during live windows. A deploy that goes wrong on a Tuesday afternoon is an incident. A deploy that goes wrong ninety minutes before lights-out is a different category of problem entirely — the cost of a defect reaching production is not constant, it spikes with the calendar exactly like the traffic does.

Architecture decisions — and why

Real-time data delivery ran on React, Next.js, and Node.js, with server-side rendering and CDN discipline doing the actual work of absorbing the spike. That's a deliberate choice, not a default one: server-rendering the timing and standings views means the expensive part of the page — data assembly — happens once per cache window, not once per fan hitting refresh. The CDN takes the brunt of a two-hour, millions-strong audience; the origin only has to be fast for the invalidation window, not for every request in it.

The more consequential decision, though, wasn't a framework choice. It was treating the standards and testing regime as the deliverable, not as scaffolding around the deliverable. On an enterprise engagement spanning multiple squads, code review alone doesn't scale — reviewers get tired, context gets thin by the fifth PR of the day, and "looks fine to me" is not the same claim as "this won't regress under load." So the standards got encoded where they'd actually run every time: in CI, as quality gates, not in a reviewer's head.

That reframing matters because it changes what you're actually buying when you invest in process. You're not buying "fewer arguments in PR comments." You're buying a defect-control system that works identically whether the engineer touching the code has been on the project for two years or two weeks — which is exactly the property you need when the cost of one missed regression is a live, millions-strong audience.

Stack

ReactNext.jsNode.jsReal-time infrastructureCloud

What shipped

The engineering standards, quality gates, and automated testing regime the team worked to across the engagement — the process infrastructure that let a multi-squad team ship against a race calendar without the calendar dictating quality. Alongside that: the real-time, high-traffic platform work itself, running in production through live race weekends.

Measured outcomes

Fewer post-deployment defectsmeasurably cut, directly attributable to the standards and testing regime
Held under race-weekend trafficthe platform performed through live, high-traffic windows

Defect reduction is bought in CI, not in code review heroics.

Lessons

Standards outlive the engagement. A framework choice gets replaced eventually; a quality-gate discipline that a team internalizes keeps paying down risk long after the engineer who introduced it has moved on. That's the actual return on process investment — it compounds, where a one-off performance fix doesn't.

And real-time, it turns out, is a caching problem before it's a websocket problem. The instinct on a "real-time platform" brief is to reach straight for persistent connections and push infrastructure. Most of the traffic spike, though, is solved by getting the boring layer right first — server-side rendering, CDN edge caching, sane invalidation windows. Solve that, and the genuinely real-time slice of the problem gets a lot smaller and a lot easier to get right.


Building something with a real traffic spike built into its calendar — a launch day, a sale, a live event? That's exactly the kind of constraint we like designing for.

Fixed quote within 48 hours — no obligation.