#28Medium
Design a Hotel Booking System: Room Availability, Reservation, Booking
Asked by:AmazonSquareBooking.com
Recommended Solutions from the Web
Solution from FAANG Engineer
https://www.youtube.com/watch?v=Ale7Fn921GQ
Hotel reservation
https://bytebytego.com/courses/system-design-interview/hotel-reservation-system
Good API and High Level Design
https://javascript.plainenglish.io/how-to-design-a-hotel-booking-system-56ef18b6adfc
High Level Backend Design Video
https://www.youtube.com/watch?v=m67Mjbx6DMY
Mock Interview
https://www.tryexponent.com/blog/design-a-hotel-booking-service-system-design-interview-question-answer
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?