Question bank › Low-Level Design
Lld Low-Level Design Easy

Dynamic Gym Class Scheduler

Build a backend for a gym class booking application. A GymClass has a fixed capacity and a specific instructor. If a class is full, users join a Waitlist. If a confirmed user cancels, the system must automatically move the first person from the Waitlist to 'Confirmed' status and notify them. The system should prevent overbooking when multiple people try to cancel or join simultaneously.

Key concepts

observer patternconcurrencyfactory pattern

Practise this out loud — free

Start a mock interview on THIS exact question — a voice AI interviewer opens with it, pushes back like a real onsite, then hands you an instant scorecard.

🎙 Practise this question now
Part of Praxari's verified interview question bank. We show the prompt and concepts to practise with — never a copy-paste solution.