Design
Restaurant Table Reservation System
Design a system that manages restaurant table reservations, walk-ins, and table assignment based on party size.
01 - Why interviewers ask this
It's a fresh, low-baggage scheduling problem — interviewers use it to see how you handle interval/overlap logic without candidates having memorized a "standard" solution.
02 - Where this system exists in the real world
You interact with this design every day.
OpenTable / Resy-style restaurant booking platforms
Walk-in queue management systems
Co-working space desk/room booking
03 - What you'll master
Solve this once. Know it forever.
Detect and prevent time-slot double-booking
Implement best-fit table assignment by party size
Model a waitlist with notification triggers
04 - What you'll design
6 functional · 3 non-functional requirements.
Book a table for a given date, time, and party size
5 more requirements inside
Sign in to unlock the full brief and start designing
05 - Companies that ask this
You may face this exact question in your next interview.
Ready?
Open the canvas.
Design it yourself.
See all requirements, use staged hints, run your code, and compare with community discussions - all on the same canvas.
Start SolvingMore in Hospitality