🎉 75% of content is free forever — Unlock Premium from $10/mo →
CW
đŸ’ŧ Servicesâ„šī¸ Aboutâœ‰ī¸ ContactView Pricing Plansfrom $10

Design Airbnb

System Design ProblemsMarketplace SystemsđŸŸĸ Free Lesson

Advertisement

System Design Problems

Design Airbnb

Airbnb serves 150M+ users across 220+ countries with 7M+ listings. This design covers search with geo-filtering, booking with availability management, reviews, and payment processing.

  • Scale — 150M+ users, 7M+ listings, 1B+ nights booked
  • Search — Geo-filtered search with 100ms latency
  • Booking — Double-booking prevention with distributed locks

Airbnb's core challenge is building a two-sided marketplace with trust, search, and real-time availability.

Requirements Clarification

Functional Requirements

  1. Search listings by location, dates, and filters
  2. View listing details with photos and reviews
  3. Book accommodations with availability check
  4. Leave reviews and ratings
  5. Messaging between hosts and guests
  6. Payment processing with escrow
  7. Host management dashboard

Non-Functional Requirements

  1. Availability: 99.99% uptime
  2. Latency: Search results < 500ms
  3. Consistency: Strong for bookings (no double-booking)
  4. Scale: 150M users, 100K searches/minute

Back-of-the-Envelope Estimation

High-Level Architecture

ClientsAPI GatewaySearch SvcBooking SvcListing SvcPayment SvcReview SvcMessaging SvcMessage Queue (Kafka)ElasticsearchMySQL (Bookings)Redis (Availability)S3 (Photos)Stripe/PayPal

Search Architecture

Booking System: Preventing Double-Bookings

Trust and Safety

Data Model

Practice Exercises

  1. Search: Design a search system that returns results in < 100ms for 100K QPS.
  2. Availability: How would you handle a situation where two guests try to book the same listing at the exact same time?
  3. Payments: Design an escrow system where payment is held until checkout.
  4. Scale: How would you handle a flash sale where 100K users search for the same city simultaneously?

What to Learn Next

-> Design Uber Real-time location and dispatch.

-> Design Amazon E-commerce at scale.

-> Idempotency Handling duplicate requests.

-> Saga Pattern Distributed transactions.

-> Outbox Pattern Reliable event publishing.

-> Circuit Breaker Preventing cascade failures.

Need Expert System Design Help?

Get personalized tutoring, project support, or professional consulting.

Advertisement