All problems
Foundational·🏨 Hospitality·OpenTable · Resy · Zomato

Design
Restaurant Table Reservation System

Design a system that manages restaurant table reservations, walk-ins, and table assignment based on party size.

#OOP#Scheduling
Start Solving 6F + 3NF requirements inside

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.

01

Detect and prevent time-slot double-booking

02

Implement best-fit table assignment by party size

03

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

Unlock Requirements

05 -  Companies that ask this

You may face this exact question in your next interview.

O
OpenTable
R
Resy
Z
Zomato

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 Solving