Back to All 55 System Design Questions
#28Medium

Design a Hotel Booking System: Room Availability, Reservation, Booking

Asked by:AmazonSquareBooking.com

Recommended Solutions from the Web

Key Details & Edge Cases You Should Know

•

This is more high level than most distributed systems questions.

•

Database design - first come up with the features and then design the DB.

•

Which DB will you use, and why?

•

API Design for the different functionalities.

•

How do you query for room availability?

•

If two people reserve a room at the same time, how will you handle that?

•

While a person is checking out a room, how do you prevent others from booking the room?