All problems
Foundational·📋 Productivity·Microsoft · Google · Atlassian

Design
Meeting Room Booking System

Design a system that lets employees book meeting rooms, checking for conflicts across a shared calendar.

#OOP#Interval Scheduling
Start Solving 6F + 2NF requirements inside

01 -  Why interviewers ask this

It's a clean interval-scheduling problem at a manageable scale — interviewers use it to see whether you reach for an efficient overlap-check instead of comparing every booking to every other booking.

02 -  Where this system exists in the real world

You interact with this design every day.

Outlook/Google Calendar room booking

Co-working and office space management platforms

Hospital operating room scheduling

03 -  What you'll master

Solve this once. Know it forever.

01

Implement efficient interval overlap detection

02

Support recurring bookings cleanly

03

Model multi-building, multi-room hierarchies

04 -  What you'll design

6 functional · 2 non-functional requirements.

List available rooms for a given time range and capacity

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.

M
Microsoft
G
Google
A
Atlassian

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