Airbnb Software Engineer System Design Interview Questions
Practice the exact questions companies are asking right now.
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 a fast host listing metrics page
Design the backend for a host (landlord) listings page. User flow: - Host opens a page showing many of their listings. - Host selects a date range. - ...
Design a user activity query system
Problem Design a query system that allows internal consumers (e.g., customer support, risk/fraud, data analysts) to retrieve a given user's search act...
Design a scalable notification system
Problem Design a notification system for a company at Airbnb-like scale that can send notifications to different user types (e.g., customers/guests, h...
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 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 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 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 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 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...
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 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...
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 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...