Mock Interviewer

Ask Coach

Ask Coach
Clarify requirements before you design — kept separate from your stage notes.

Tap a question to start, or type your own below.

Airbnb Reservation System Design

Visual Problem Diagram

Airbnb Reservation System Design architecture diagram

Scenario

A guest tries to book a beach house for a holiday weekend while another guest is checking out and a host calendar import is running in the background. The system must let many people browse quickly, but only one reservation may own each night when checkout commits.

Design the reservation subsystem for short-term rentals: per-listing calendars, booking a date range, payment integration, pricing, external calendar sync, and cancellations. Hosts lose trust on calendar double-booking, and guests lose trust when the price changes at the last second.

You should support availability, reserve/confirm, pricing quotes, payment hold/capture, cancel/refund, fraud checks, and host calendar sync hooks. Be ready to explain why checking availability is not the same as booking.

Constraints

Functional

Calendar per listing, date-range availability, hold and confirm, pricing quote, payment authorization and capture, cancel and refund, host calendar import and export.

Non-functional

No overlapping confirmed reservations for the same listing-night, stable quote during hold, safe retries for checkout and refund, clear UX on conflict.

Scale

Millions of listings, read-heavy browsing traffic, sharp contention on holiday dates and viral properties, external calendar sync lag.

Stages ahead

1Requirement Analysis
2API Design
3High-Level Design
4HLD Extensions
5Trade-offs

Log in to start practicing

Preview the problem below. Sign in to start your timed session, save progress, and use the AI coach.