Our client runs a national series of overnight endurance relay races, with a New York operations office led by David Rosen, Director of Operations, based out of Brooklyn. Teams of runners cover long distances over a full day and night, which means registration isn't a simple checkout — it's team formation, roster changes, waiver collection for every runner, and race-weekend logistics all rolled into one flow. David brought us in over three years ago to rebuild a registration system that was buckling every time a popular race opened for sign-ups.
What we built
- Team & solo registration — multi-step flow for building a team roster, assigning runners to legs, and handling solo entries.
- Race finder — browse upcoming races by date, location, and distance across the whole season.
- Digital waivers & liability forms — every runner on a roster signs individually before race day, tracked and stored per team.
- Payments & capacity management — team and per-runner payments, with automatic waitlists once a race sells out.
- Race-weekend logistics tools — van assignments, checkpoint tracking, and day-of communication for race staff.
- Mobile-friendly runner dashboard — roster, waiver status, and race details, checked from a phone in a van at 3am.
Why Angular + Node.js
Team registration for a relay race is a genuinely complex, multi-step form — captain sign-up, invite teammates, assign legs, collect waivers, take payment — with a lot of state and validation to keep consistent across steps. Angular's structured framework and strong form-handling made it a good fit for building that flow in a way that stays maintainable as new race formats and rules get added each season.
Node.js handles the backend, which matters most in the exact moments it's tested hardest: when registration opens for a popular race and thousands of teams try to sign up in the same few minutes. Its event-driven model handles that concurrent load without the system falling over.
Three years, season after season
- Year 1: Rebuilt team registration, waivers, and payments to handle high-demand race openings without crashing.
- Year 2: Added the race-weekend logistics tools — van assignments and checkpoint tracking for race-day staff.
- Year 3: Waitlist automation and a mobile-first runner dashboard, built around real feedback from race weekends.
- Ongoing: New race launches and capacity planning ahead of every registration window each season.
The real test of a registration platform isn't a quiet Tuesday — it's the exact minute a popular race opens and thousands of teams hit "register" at once.
Why this matters for event operators
Race series, tournaments, and large ticketed events all share the same risk: a registration system that works fine most of the year and buckles at the one moment it matters most. Building for that peak-demand moment — not just the average day — is what separates a platform that survives a popular launch from one that goes down in the first five minutes. That's the standard we build to.
Registration system that struggles under launch-day demand?
We build event and race registration platforms designed for peak load, not just average traffic — and stay on as your long-term partner. Talk to us directly, no agency layers.
Book a Free Consultation