Airbnb Software Engineer System Design Interview Questions
Master your tech interview with our curated database of real questions from top companies.
Design scalable notification system
System Design: Low-Latency, Multi-Channel Notification Platform You are asked to design a scalable, reliable notification system that can send message...
Design an Airbnb wallet with holds and payouts
System Design: Airbnb-Style Wallet with Ledger, Holds, FX, and Idempotency Context You are asked to design and implement an Airbnb-style wallet system...
Design API for split-stay combinations
Design an HTTP API for Two‑Listing Split‑Stay Search Context You are building a search service for split stays: when a guest's date range cannot be co...
Design rental watchlist and notification system
System Design: Rental Listing Watchlist and Availability Notifications Context You are designing a feature for a vacation-rental marketplace where gue...
Design a scalable consumer feature
System Design: Scalable, Privacy-Conscious Recommendations Service for a Consumer App Context You are designing a real-time recommendations service fo...
Design split-stay combinations API
Design an HTTP API for Two-Listing Split-Stay Search Context You are designing search for a travel marketplace that supports split stays across two li...
Design and implement an Airbnb wallet
Design an Airbnb-Style Wallet (OOD + Runnable Code) Context You are asked to design an in-app wallet system that supports both guests and hosts. The w...
Design a multi-channel notification system
System Design: Multi-Channel Notifications (Email, SMS, Push, In‑App) Context Design a notification platform that reliably delivers messages across mu...
Reduce frontend network requests efficiently
Reduce Redundant Frontend Requests for Availability and Pricing Context You are designing the web client and APIs for a bookings marketplace that disp...
Design multi-currency pricing end-to-end
System Design: Multi-Currency Price Display and Booking Context You are building a global travel marketplace where guests discover listings, view pric...
Enable secure offline reservation caching
System Design: Offline Caching for Reservations (PWA) Design a web application that supports offline access to reservation information. The app is a p...
Design Split Stay combinations API
Split-Stay Pair Finder API Context You are designing part of Airbnb's "Split Stay" search feature. A guest requests a date range (check-in to check-ou...
Design a hot-listing waitlist API
System Design: Waitlist API for High-Demand Listings Context You are designing a waitlist system for a marketplace that offers date-based inventory (e...