LainDS
work
Club de Regatas Limacase · enrollment · sports club

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.

matriculas.aws.crl.pein production
Club de Regatas Lima

Club Regatas Enrollment

Sports club · +50,000 members

ENROLLMENT

slots · real time

Everything converges on the core

CATALOGS & OFFERINGS

AcademiesActivitiesSchedulesSlotsInstructorsFacilities

VIRTUAL WAITING ROOM

Numbered turnWait timeHigh concurrency

INTEGRATIONS

SAP B1 · billingSSO · single sign-on

Stack

ReactNestJSMongoDBAWS+ Vite · SAP B1 · SSO · JWT

+0

members

Club de Regatas Lima Enrollment System dashboard
Dashboard · overview

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).

profiles:Administration · SportsOperations · enrollmentMember · self-service

// inside the system

How it operates, on screen.

Catalogs · activities
Catalogs · activities

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

New enrollment
New enrollment

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

Do you have a critical system to modernize?

You talk with the engineer who would design your system, not a salesperson. No commitment.