An entire club’s enrollment, with no outages on peak day.
We replaced the enrollment system of Club de Regatas Lima with a platform that orders peak demand through a virtual waiting room, deducts slots in real time, and bills automatically via SAP B1.
Club Regatas Enrollment
Sports club · +50,000 members
+0
members
Club Regatas Enrollment
Sports club · +50,000 members
ENROLLMENT
slots · real time
Everything converges on the core
CATALOGS & OFFERINGS
VIRTUAL WAITING ROOM
INTEGRATIONS
Stack
+0
members

The Sports department sees, live, the day’s enrollments, slot occupancy per academy, and revenue.
// the challenge
A system that couldn’t keep up — and outages on enrollment day.
The club already had an enrollment system, but it didn’t fit the real operation of the Sports department. And critically: on enrollment days, the high concurrency of thousands of members brought the system down. On top of that, billing was manual and there was no live visibility into slots or revenue.
// the solution
Order the demand and automate billing.
We built an end-to-end enrollment platform on React, NestJS and MongoDB. Two key pieces: a numbered virtual waiting room that orders the enrollment-day surge —with estimated wait times— so the system stays up; and the SAP B1 integration, which sends every enrollment to the ERP for automatic billing. All with the CRL single sign-on (SSO), real-time slots, and a dynamic dashboard.
// what we built
A complete platform, from offering to billing.
Virtual waiting room
Orders enrollment-day high concurrency with a numbered queue and estimated wait times — the system withstands the surge of members without going down.
New enrollment
Step-by-step wizard tied to the family group: person, academy, schedule, validation, and confirmation, with a cart and slots that are deducted in real time.
Academies & offerings
Scheduling of every offering on the club’s catalogs — academy, price, schedule, days, facility, instructor, and slots — with draft/published states and a recurring or package option.
Dynamic dashboard
Live KPIs for enrollments, slots, occupancy, and revenue; a double-click drills down into the detail.
Reports
By activity, schedule, membership card, instructor, and financial — exportable to Excel and PDF in the formats the club requires.
Integrations
SAP B1 for automatic billing and the CRL single sign-on (SSO), with roles and permissions per profile (RBAC/ABAC).
// inside the system
How it operates, on screen.

The team manages the club’s master catalogs — activities, academies, instructors, facilities — each with its code, academy, and active/inactive status.

A 5-step wizard guides enrollment tied to the family group: person, academy, schedule, validation, and confirmation.
// results
What changed for the club.
- On the highest-demand day, the virtual waiting room orders entry and provides wait times — the platform withstands the concurrency without outages.
- Every enrollment travels automatically to SAP B1: billing is no longer a manual process.
- Slots are deducted in real time and the dashboard shows occupancy and revenue instantly.
- Access through the CRL single sign-on (SSO) and reports by activity, instructor, or financial, ready in Excel and PDF.
+0
members
SAP B1
automatic billing
Waiting room
high concurrency
// what sits behind it
This project combines four things we also do separately: custom software development, an enrollment system built for the peak day, the SAP Business One integration that invoices on its own, and concrete experience in software for sports clubs. If your problem is the surge of one specific day, we wrote about how to keep a system up on the peak day.
Do you have a critical system to modernize?
You talk with the engineer who would design your system, not a salesperson. No commitment.
