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: pdfhost.io/edit?doc=6dd1fcf3-...
System Design Playlist: • System Design Beginner...
🥹 If you found this helpful, follow me online here:
✍️ Blog / irtizahafiz
👨💻 Website irtizahafiz.com
📲 Instagram / 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
4 июл 2024