Design a Hotel Reservation System like Expedia & Kayak | System Design
Code with Irtiza
View ChannelAbout
The channel is all about programming! From tutorials to coding up prototypes to system design, I will upload videos on subjects that I know will provide value to people. I cover system design concepts like horizontal/vertical scaling, load balancers, reverse proxies, caching and other distributed computing topics. When it comes to database technologies, I cover databases such as MySQL, Postgres, MongoDB, Cassandra, Redshift, QuestDB, TimeseriesDB, CockroachDB, etc. I also cover messaging platforms like RabbitMQ and Kafka. 🥹 If you found this helpful, follow me online here: ✍️ Blog https://irtizahafiz.medium.com/ 👨💻 Website https://irtizahafiz.com/ 📲 Instagram https://www.instagram.com/irtiza.hafiz/
Latest Posts
Video Description
Let’s design a hotel reservation system similar to Expedia, Kayak, or Booking.com. We will talk about suitable databases, data modeling, double booking issue, and different ways we can scale the application. Notes: https://pdfhost.io/edit?doc=6dd1fcf3-ec70-463a-8107-7fddd7efbfeb System Design Playlist: https://youtube.com/playlist?list=PL8hP5HjAnJ3_mT7IHXjlbpYX_xiz4v_kP 🥹 If you found this helpful, follow me online here: ✍️ Blog https://irtizahafiz.medium.com 👨💻 Website https://irtizahafiz.com 📲 Instagram https://www.instagram.com/irtiza.hafiz/ 00:00 High-Level Features 01:27 Performance Considerations 03:30 API Design 05:52 What Database to use? 08:45 Data Model 12:34 Reservation Flow end to end 14:50 Make Reservations Idempotent 18:18 Database Locking & Constraints 22:25 How to Scale? Sharding & Caching 28:37 Database Change Data Capture to update the cache 30:10 Summary #systemDesign #programming #softwareDevelopment
No Recommendations Found
No products were found for the selected channel.



