Booking / Airbnb System Design

Quick Reference: Step 2: Databases | Step 11: Trade-offs


Quick Reference

Scale: Millions of listings, real-time availability

Key Components: Search, filtering, booking, availability, payments

Challenges: Search at scale, booking conflicts, availability management


Clear Definition

Booking/Airbnb is a marketplace platform requiring efficient search, real-time availability management, and booking conflict resolution.

šŸ’” Key Insight: Booking platforms use distributed search, cache availability, and handle booking conflicts through database transactions or distributed locks.


Core Concepts

Architecture

  • Search: Distributed search with filters
  • Availability: Real-time availability cache
  • Booking: Conflict resolution
  • Payments: Payment processing

Quick Reference Summary

Booking/Airbnb: Marketplace with search and booking.

Key Components: Search, availability, booking, payments.

Key Design: Distributed search, availability caching, conflict resolution.


Previous Topic: Zoom ←

Back to: Step 12 Overview | Main Index