All problems
Intermediate·✈️ Travel·Booking.com · Airbnb · Expedia

Design
Hotel Booking System

Design a hotel booking system where users search, book, and manage hotel room reservations with real-time availability.

This is a Low-Level Design (LLD) problem. New to LLD vs HLD? Start here.

#Scheduling#OOP#Concurrency
7F + 4NF requirements inside

01 -  Why interviewers ask this

It extends single-resource scheduling (like parking) to a multi-room-type inventory problem — interviewers want to see if you handle room-type availability and date-range overlap correctly at once.

02 -  Where this system exists in the real world

You interact with this design every day.

Booking.com / Expedia-style hotel reservation systems

Hostel and vacation rental booking platforms

Corporate travel booking tools

03 -  What you'll master

Solve this once. Know it forever.

01

Manage inventory across room types and date ranges

02

Detect overlapping bookings efficiently

03

Model cancellation and refund policies

04 -  What you'll design

7 functional · 4 non-functional requirements.

Search hotels by location, dates, and guest count

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

B
Booking.com
A
Airbnb
E
Expedia

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.