# Airbnb Interview Guide 2026: Search Systems, Trust and Safety, and Full-Stack Engineering

Source: https://www.techinterview.org/post/3233460279/airbnb-interview-guide-2026-search-systems-trust-and-safety-and-full-stack-engineering/
Updated: 2026-07-05 · techinterview.org

## Airbnb Interview Guide 2026: Full-Stack Engineering, Search, and Trust Systems

Airbnb's engineering challenges are unique in the tech landscape: two-sided marketplace dynamics, global search and pricing, trust and safety (fraud detection, scam prevention), and immersive frontend experiences. This guide covers SWE interviews for L3–L6 (Airbnb's IC ladder).

## The Airbnb Interview Process

- **Recruiter screen** (30 min)

- **Technical phone screen** (1 hour) — coding problem

- **Cross-functional interview** (1 hour) — Airbnb-unique: discusses a past project in depth with cross-functional panel (PM + Eng + Design, or similar)

- **Onsite** (4–5 rounds):

  2× coding

  - 1× system design

  - 1× cross-functional experience (similar to phone screen)

  - 1× behavioral (values)

**Cross-functional interview** is unique to Airbnb. They want engineers who think about the full product — business impact, user experience, and technical implementation together. Prepare a project walkthrough that covers all three dimensions.

## Core Algorithms

### Listing Search with Geospatial Filtering


```
from dataclasses import dataclass
from typing import List, Optional
import math

@dataclass
class Listing:
    id: int
    lat: float
    lng: float
    price_per_night: float
    bedrooms: int
    rating: float
    available_dates: set  # set of date strings 'YYYY-MM-DD'
    amenities: set

class ListingSearchEngine:
    """
    Simplified version of Airbnb's search system.
    Real system uses Elasticsearch with custom scoring,
    vector embeddings for semantic search, and ML ranking.

    Core challenges:
    - 8M+ listings globally
    - Multi-dimensional filtering (location, dates, guests, price, amenities)
    - Personalized ranking (host quality, booking probability, price optimization)
    - Real-time availability (modified constantly by hosts)
    """

    def __init__(self, listings: List[Listing]):
        self.listings = {l.id: l for l in listings}

    def haversine(self, lat1: float, lng1: float,
                  lat2: float, lng2: float) -> float:
        """Great-circle distance in km."""
        R = 6371
        dlat = math.radians(lat2 - lat1)
        dlng = math.radians(lng2 - lng1)
        a = (math.sin(dlat/2)**2 +
             math.cos(math.radians(lat1)) * math.cos(math.radians(lat2)) *
             math.sin(dlng/2)**2)
        return 2 * R * math.asin(math.sqrt(a))

    def search(
        self,
        center_lat: float,
        center_lng: float,
        radius_km: float,
        check_in: str,
        check_out: str,
        guests: int,
        min_price: float = 0,
        max_price: float = float('inf'),
        required_amenities: set = None,
        sort_by: str = 'relevance'
    ) -> List[Listing]:
        """
        Multi-constraint listing search.
        Time: O(N * amenity_check) — production uses inverted index
        """
        from datetime import datetime, timedelta

        # Generate required date range
        start = datetime.strptime(check_in, '%Y-%m-%d')
        end = datetime.strptime(check_out, '%Y-%m-%d')
        required_dates = set()
        curr = start
        while curr < end:
            required_dates.add(curr.strftime('%Y-%m-%d'))
            curr += timedelta(days=1)

        results = []
        for listing in self.listings.values():
            # Distance filter
            dist = self.haversine(center_lat, center_lng,
                                  listing.lat, listing.lng)
            if dist > radius_km:
                continue

            # Price filter
            if not (min_price <= listing.price_per_night <= max_price):
                continue

            # Availability filter
            if not required_dates.issubset(listing.available_dates):
                continue

            # Amenity filter
            if required_amenities and not required_amenities.issubset(listing.amenities):
                continue

            results.append((listing, dist))

        # Sort
        if sort_by == 'price_asc':
            results.sort(key=lambda x: x[0].price_per_night)
        elif sort_by == 'rating':
            results.sort(key=lambda x: -x[0].rating)
        elif sort_by == 'distance':
            results.sort(key=lambda x: x[1])
        else:  # relevance = ML model in production
            results.sort(key=lambda x: -(x[0].rating * 0.6 +
                                          (1 - x[1] / radius_km) * 0.4))

        return [listing for listing, _ in results]
```


### Dynamic Pricing Algorithm


```
class DynamicPricingEngine:
    """
    Airbnb Smart Pricing — suggests dynamic prices to hosts
    based on demand signals, comparable listings, and local events.

    Hosts opt in; Airbnb's model optimizes for booking probability.
    """

    def suggest_price(
        self,
        listing_id: int,
        date: str,
        base_price: float,
        demand_signal: float,   # 0-1, based on search volume for area/date
        competitor_median: float,
        days_until_checkin: int,
        is_weekend: bool,
        has_local_event: bool
    ) -> float:
        """
        Multi-factor price suggestion.

        Key insight: price is a function of urgency (days until) and demand.
        High demand + close date = price goes up (late bookers pay premium).
        Low demand + far date = price goes down to attract early bookers.

        Time: O(1)
        """
        price = base_price

        # Demand multiplier
        if demand_signal > 0.8:
            price *= 1.3
        elif demand_signal > 0.6:
            price *= 1.15
        elif demand_signal < 0.3:
            price *= 0.85

        # Urgency multiplier (last-minute premium or early-bird discount)
        if days_until_checkin = 90:
            price *= 0.9   # early bird discount to lock in booking

        # Weekend premium
        if is_weekend:
            price *= 1.15

        # Event premium
        if has_local_event:
            price *= 1.25

        # Stay competitive
        if price > competitor_median * 1.5:
            price = competitor_median * 1.5
        elif price < competitor_median * 0.6:
            price = competitor_median * 0.6

        return round(price, 2)
```


## System Design: Trust and Safety Platform

Common Airbnb design question: *"Design a fraud detection system for Airbnb."*

### Multi-Layer Defense


```
"""
Airbnb's Trust and Safety Architecture:

Layer 1: Identity Verification
  - Government ID verification (OCR + liveness check)
  - Phone number verification (SMS OTP)
  - Email verification
  - Social media cross-check (optional)

Layer 2: Transaction Risk Scoring
  - Real-time ML model at booking time
  - Features: new account, unusual location, unusual price,
    first booking, VPN/proxy detection, device fingerprint
  - Threshold: score > 0.8 ? block, 0.5-0.8 ? manual review

Layer 3: Behavioral Monitoring
  - Message analysis for scam patterns (off-platform contact requests,
    wire transfer requests, fake emergency stories)
  - Pattern matching + LLM classification for new scam types
  - Rate limiting on message send/booking attempts

Layer 4: Dispute Resolution
  - AirCover: $3M host damage protection
  - Resolution Center: structured dispute workflow
  - Human review for high-value disputes
"""

class RiskScorer:
    def score_booking(self, booking: dict, user: dict,
                      listing: dict) -> float:
        """
        Real-time risk score for a booking attempt.
        Returns probability of fraud in [0, 1].

        In production: gradient boosted tree or neural network.
        """
        risk_factors = []

        # Account age (new accounts are higher risk)
        account_age_days = booking['current_date'] - user['created_at']
        if account_age_days < 7:
            risk_factors.append(0.4)
        elif account_age_days < 30:
            risk_factors.append(0.2)

        # Price anomaly (booking at well-below-market price = scam listing)
        if listing['price'] < listing['market_median'] * 0.5:
            risk_factors.append(0.5)

        # Location mismatch
        if user.get('home_country') != booking.get('payment_country'):
            risk_factors.append(0.15)

        # First booking (no track record)
        if user.get('prior_bookings', 0) == 0:
            risk_factors.append(0.1)

        # VPN/proxy detection
        if booking.get('is_proxy'):
            risk_factors.append(0.35)

        # Aggregate: take max factor weighted with others
        if not risk_factors:
            return 0.02  # baseline fraud rate
        return min(0.99, max(risk_factors) * 0.6 + sum(risk_factors) * 0.1)
```


## Frontend Engineering at Airbnb

Airbnb has strong frontend culture (they created React Sketchapp, Lottie for web). Expect:

- **React performance**: Virtualized lists for 1000s of listing cards, lazy image loading, skeleton screens

- **Accessibility**: WCAG 2.1 AA compliance; Airbnb invests heavily in a11y

- **Internationalization**: 220+ countries, RTL languages, currency/date formatting

- **Maps integration**: Google Maps / Mapbox integration patterns, marker clustering

## Behavioral Questions at Airbnb

Airbnb's core values include *Be a Host, Champion the Mission, Every Frame Matters*:

- **"Tell me about a time you created belonging."** — Reflects the "belong anywhere" mission

- **Cross-functional collaboration**: How you've worked with designers, PMs, data scientists

- **Ship vs. polish**: Airbnb cares about craft; when do you ship vs. keep refining?

- **Customer empathy**: Examples of advocating for user needs over engineering convenience

## Compensation (L3–L6, US, 2025 data)

| Level | Title | Base | Total Comp |
| --- | --- | --- | --- |
| L3 | SWE | $155–185K | $200–250K |
| L4 | Senior SWE | $190–225K | $280–380K |
| L5 | Staff SWE | $225–270K | $380–520K |
| L6 | Principal | $270–330K | $520–750K+ |

Airbnb RSUs vest quarterly over 4 years. Post-IPO (2020), stock is public and liquid. Company bounced back strongly post-COVID; equity has been valuable.

## Interview Tips

- **Stay in Airbnbs**: Being a genuine user (host or guest) shows mission alignment and product knowledge

- **Full-stack breadth**: Unlike pure backend/frontend shops, Airbnb values full-stack engineers who can do both

- **Product thinking**: Every engineering decision has user impact; frame technical choices in product terms

- **Two-sided marketplace intuition**: Understand host and guest incentives, not just technical systems

- **LeetCode**: Medium difficulty with heavy emphasis on search algorithms and graph problems

*Practice problems: LeetCode 56 (Merge Intervals), 57 (Insert Interval), 252/253 (Meeting Rooms), 1235 (Maximum Profit in Job Scheduling).*

## Related System Design Interview Questions

Practice these system design problems that appear in Airbnb  interviews:

- [Design a Hotel / Airbnb Reservation System](https://www.techinterview.org/post/3233462959/system-design-hotel-reservation-system/)

- [Design Google Maps / Navigation System](https://www.techinterview.org/post/3233463537/system-design-google-maps-navigation/)

- [Design a Payment System](https://www.techinterview.org/post/3233463538/system-design-payment-system/)

- [System Design: Notification System (Push, Email, SMS)](https://www.techinterview.org/post/3233460452/system-design-notification-system/)

- [System Design: Distributed Task Scheduler](https://www.techinterview.org/post/3233460403/system-design-distributed-task-scheduler/)

- [System Design: E-Commerce Platform](https://www.techinterview.org/post/3233460382/system-design-e-commerce-platform/)

## Related Company Interview Guides

- [Twitch Interview Guide](https://www.techinterview.org/post/3233459925/twitch-interview/)

- [OpenAI Interview Guide 2026: Process, Questions, and Preparation](https://www.techinterview.org/post/3233460266/openai-interview-guide-2026-process-questions-and-preparation/)

- [Datadog Interview Guide 2026: Metrics, Monitoring Systems, and On-Call Culture](https://www.techinterview.org/post/3233460269/datadog-interview-guide-2026-metrics-monitoring-systems-and-on-call-culture/)

- [Snap Interview Guide](/post/3233459923/snap-interview/)

- [Shopify Interview Guide](https://www.techinterview.org/post/3233459924/shopify-interview/)

- [Robinhood Interview Guide](https://www.techinterview.org/post/3233459922/robinhood-interview/)

- [System Design: Apache Kafka Architecture](/post/3233460433/system-design-apache-kafka/)

- [System Design: Distributed Cache (Redis vs Memcached)](/post/3233460434/system-design-distributed-cache/)

- [System Design: Notification System (Push, Email, SMS)](/post/3233460452/system-design-notification-system/)

- [System Design: Ride-Sharing App (Uber/Lyft)](/post/3233460483/system-design-ride-sharing-uber-lyft/)

- [System Design: Location-Based Service (Yelp / Google Maps)](/post/3233460583/system-design-location-based-service/)

- [System Design: Payment Processing System (Stripe / PayPal)](/post/3233460582/system-design-payment-processing/)

- [System Design: Hotel Booking System (Airbnb / Booking.com)](/post/3233462959/system-design-hotel-reservation-system/)

- [System Design: Database Replication and High Availability](/post/3233460868/system-design-database-replication/)

- [System Design: Multi-Tenant SaaS Architecture](/post/3233462853/system-design-multi-tenant-saas-platform/)

- [System Design: Serverless Architecture and FaaS](/post/3233460896/system-design-serverless-architecture/)

- [System Design: GraphQL API at Scale](/post/3233460898/system-design-graphql-api/)

- [System Design: Two-Phase Commit and Distributed Transactions](/post/3233460938/system-design-two-phase-commit/)

- [System Design: Multi-Region Active-Active Architecture](/post/3233460952/system-design-multi-region-active-active/)

- [System Design: Real-Time Collaborative Editing (Google Docs)](/post/3233460997/system-design-collaborative-editing/)

- [System Design: Database Indexing and Query Optimization](/post/3233461010/system-design-database-indexing/)

- [System Design: Notification System at Scale](/post/3233461021/system-design-notification-system-scale/)

*Explore all our [company interview guides](https://www.techinterview.org/category/company-guides/) covering FAANG, startups, and high-growth tech companies.*

Related system design: [System Design Interview: Design a Hotel Booking System (Airbnb)](https://techinterview.org/system-design-hotel-booking-airbnb/)

Related system design: [System Design Interview: Design a Distributed File System (HDFS/GFS)](https://techinterview.org/system-design-distributed-file-system-hdfs/)

Related system design: [System Design Interview: Design Dropbox / Google Drive (Cloud Storage)](https://techinterview.org/system-design-dropbox-google-drive/)

Related system design: [System Design Interview: Design a Distributed Messaging System (Kafka)](https://techinterview.org/system-design-distributed-messaging-kafka/)

- [System Design Interview: Design an Object Storage System (Amazon S3)](https://techinterview.org/system-design-object-storage-s3/)

- [System Design Interview: Design an E-commerce Checkout System](https://techinterview.org/system-design-ecommerce-checkout-system/)

- [System Design Interview: Design a Social Graph (Friend Connections)](https://techinterview.org/system-design-social-graph-friend-connections/)

- [System Design Interview: Design a Payment Processing System](https://techinterview.org/system-design-payment-processing-system/)

- [System Design Interview: Design a Hotel / Booking Reservation System](https://techinterview.org/system-design-hotel-booking-reservation-system/)

- [System Design Interview: Design Google Docs / Collaborative Editing](https://techinterview.org/system-design-collaborative-document-editing-google-docs/)

- [System Design Interview: Design a Database Connection Pool](https://techinterview.org/system-design-database-connection-pool/)

- [System Design Interview: Design a Content Delivery Network (CDN)](https://techinterview.org/system-design-content-delivery-network-cdn/)

- [System Design Interview: Microservices and Service Mesh (Envoy, Istio, mTLS)](https://techinterview.org/system-design-microservices-service-mesh/)

- [System Design Interview: Design a Location-Based Services System (Yelp/Google Maps)](https://techinterview.org/system-design-location-based-services-geospatial/)

- [System Design Interview: Design a Task Scheduling System (Cron/Airflow)](https://techinterview.org/system-design-task-scheduling-system/)

- [System Design Interview: Design a Real-Time Chat Application (WhatsApp/Slack)](https://techinterview.org/system-design-real-time-chat-whatsapp-slack/)

- [System Design Interview: Design a Fraud Detection System](https://techinterview.org/system-design-fraud-detection-system/)

- [System Design Interview: Design a Digital Wallet and Payment System](https://techinterview.org/system-design-digital-wallet-payment-system/)

- [System Design Interview: Design an E-Commerce Order and Checkout System](https://techinterview.org/system-design-ecommerce-order-system/)

- [System Design Interview: Design a Ride-Sharing App (Uber/Lyft Dispatch)](https://techinterview.org/system-design-ride-sharing-app-uber-lyft/)

- [System Design Interview: Design a Hotel Reservation System](https://techinterview.org/system-design-hotel-reservation-system/)

- [System Design Interview: Design a Social Media Feed System](https://techinterview.org/system-design-social-media-feed-system/)

- [System Design Interview: Design a Fleet Management and Vehicle Tracking System](https://techinterview.org/system-design-fleet-management-vehicle-tracking/)

- [System Design Interview: Design a Subscription Billing System](https://techinterview.org/system-design-subscription-billing-system/)

- [System Design Interview: Design a Multi-Tenant SaaS Platform](https://techinterview.org/system-design-multi-tenant-saas/)

- [System Design Interview: Design an Inventory Management System (Amazon/Shopify)](https://techinterview.org/system-design-inventory-management-system/)

- [System Design Interview: Design a Real-Time Collaborative Whiteboard (Miro/Figma)](https://techinterview.org/system-design-collaborative-whiteboard/)

- [System Design Interview: Design a Healthcare Appointment Booking System](https://techinterview.org/system-design-appointment-booking-system/)

- [System Design Interview: Design a Loyalty and Rewards Points System](https://techinterview.org/system-design-loyalty-rewards-system/)

- [System Design Interview: Design a Distributed Lock and Leader Election System](https://techinterview.org/system-design-distributed-lock-leader-election/)

- [System Design Interview: Design a Typeahead / Search Suggestion System](https://techinterview.org/system-design-typeahead-search-suggestions/)

- [System Design Interview: Design a Distributed Message Queue (SQS / RabbitMQ)](https://techinterview.org/system-design-distributed-message-queue/)

- [System Design Interview: Design a Cloud File Storage System (Dropbox/Google Drive)](https://techinterview.org/system-design-file-storage-dropbox/)

- [System Design Interview: Design an Online Auction System (eBay)](https://techinterview.org/system-design-auction-system/)

- [System Design Interview: Design a Geospatial Service (Nearby Drivers/Places)](https://techinterview.org/system-design-geospatial-service/)

- [System Design Interview: Design an E-Commerce Platform (Amazon / Shopify)](https://techinterview.org/system-design-ecommerce-platform/)

- [System Design Interview: Distributed Transactions, 2PC, and the Saga Pattern](https://techinterview.org/distributed-transactions-saga-pattern/)

- [System Design Interview: Design a Real-Time Collaborative Editor (Google Docs)](https://techinterview.org/system-design-collaborative-editor/)

- [System Design Interview: Design a Food Delivery Platform (DoorDash / Uber Eats)](https://techinterview.org/system-design-food-delivery/)

- [System Design Interview: Design a Feature Flag System (LaunchDarkly)](https://techinterview.org/system-design-feature-flag/)

- [System Design Interview: Design a Log Aggregation System (ELK/Splunk)](https://techinterview.org/system-design-log-aggregation/)

- [System Design Interview: Design a Metrics and Monitoring System (Datadog/Prometheus)](https://techinterview.org/system-design-metrics-monitoring/)

- [System Design Interview: Design an API Gateway](https://techinterview.org/system-design-api-gateway/)

- [System Design Interview: Design a Distributed Job Scheduler (Airflow/Celery)](https://techinterview.org/system-design-distributed-job-scheduler/)

- [Trie and String Matching Interview Patterns: Autocomplete, KMP, Rabin-Karp](https://techinterview.org/trie-string-matching-interview-patterns/)

- [System Design Interview: Design a Recommendation System (Netflix/Spotify/Amazon)](https://techinterview.org/system-design-recommendation-system/)

- [System Design Interview: Design a Content Moderation System](https://techinterview.org/system-design-content-moderation/)

- [System Design Interview: Design a Music Streaming Service (Spotify)](https://techinterview.org/system-design-music-streaming/)

- [System Design Interview: Design a Distributed Lock Service](https://techinterview.org/system-design-distributed-lock/)

- [System Design Interview: Design a URL Shortener (bit.ly / TinyURL)](https://techinterview.org/system-design-url-shortener/)

- [System Design Interview: Design a Social Media Feed (Twitter/Instagram)](https://techinterview.org/system-design-social-media-feed/)

- [System Design Interview: Design a Ride-Sharing App (Uber/Lyft)](https://techinterview.org/system-design-ride-sharing-app/)

- [System Design Interview: Design a Search Autocomplete System](https://techinterview.org/system-design-search-autocomplete/)

- [System Design Interview: Design a Real-Time Collaboration Tool (Figma/Miro)](https://techinterview.org/system-design-real-time-collaboration/)

- [System Design Interview: Design a Distributed Task Queue (Celery/SQS)](https://techinterview.org/system-design-task-queue/)

- [System Design Interview: Design a CI/CD Deployment Pipeline](https://techinterview.org/system-design-cicd-pipeline/)

- [System Design Interview: Design a Real-Time Leaderboard](https://techinterview.org/system-design-leaderboard/)

- [System Design Interview: Design a Ticket Booking System (Ticketmaster)](https://techinterview.org/system-design-ticket-booking/)

- [System Design Interview: Design a Web Crawler](https://techinterview.org/system-design-web-crawler/)

- [System Design Interview: Design a Video Streaming Platform (YouTube/Netflix)](https://techinterview.org/system-design-video-streaming/)

- [System Design Interview: Design a Load Balancer](https://techinterview.org/system-design-load-balancer/)

- [System Design Interview: API Design (REST vs GraphQL vs gRPC)](https://techinterview.org/system-design-api-design/)

- [System Design: Content Delivery Network (CDN)](https://techinterview.org/system-design-cdn/)

- [System Design: Multi-Region Architecture and Global Replication](https://techinterview.org/system-design-global-replication/)

- [System Design: Object Storage (Amazon S3)](https://techinterview.org/system-design-object-storage/)

- [System Design: Notification Service (Push, SMS, Email at Scale)](https://techinterview.org/system-design-notification-service/)

- [System Design: Live Location Tracking (Uber / Lyft Driver GPS)](https://techinterview.org/system-design-location-tracking/)

- [System Design: Distributed Job Scheduler (Cron at Scale)](https://techinterview.org/system-design-job-scheduler/)

- [System Design: E-commerce and Inventory Management System](https://techinterview.org/system-design-ecommerce-inventory/)

- [System Design: Social Graph and Friend Recommendations](https://techinterview.org/system-design-social-graph/)

- [System Design: Distributed Message Queue (Kafka / SQS)](https://techinterview.org/system-design-message-queue/)

- [System Design: Real-Time Chat System (WhatsApp / Slack)](https://techinterview.org/system-design-chat-system/)

- [System Design: Hotel and Airbnb Booking System](https://techinterview.org/system-design-booking-system/)

- [Interval and Greedy Algorithm Interview Patterns](https://techinterview.org/interval-greedy-interview-patterns/)

- [System Design: Ticketing and Seat Reservation System](https://techinterview.org/system-design-ticketing-seat-reservation/)

- [System Design: Machine Learning Platform and MLOps](https://techinterview.org/system-design-ml-platform-mlops/)

- [System Design: API Gateway and Service Mesh](https://techinterview.org/system-design-api-gateway-service-mesh/)

- [System Design: DNS and Global Load Balancing](https://techinterview.org/system-design-dns-global-load-balancing/)

- [Graph Algorithm Interview Patterns](https://techinterview.org/graph-interview-patterns/)

- [System Design: Distributed Transactions and Saga Pattern](https://techinterview.org/system-design-distributed-transactions-saga/)

- [System Design: Recommendation Engine at Scale](https://techinterview.org/system-design-recommendation-engine/)

## Related System Design Topics

- [System Design: Ride-Sharing Dispatch System](https://techinterview.org/system-design-rideshare-dispatch/)

📌 Related: [Low-Level Design: Hotel Booking System (OOP Interview)](https://techinterview.org/lld-hotel-booking-system/)

📌 Related: [System Design Interview: Design Instagram / Photo Sharing Platform](https://techinterview.org/system-design-instagram-photo-sharing/)

📌 Related: [Low-Level Design: Movie Ticket Booking System (OOP Interview)](https://techinterview.org/lld-movie-ticket-booking-system/)

📌 Related: [Low-Level Design: Tic-Tac-Toe Game (OOP Interview)](https://techinterview.org/lld-tic-tac-toe-game/)

📌 Related: [Low-Level Design: Parking Lot System (OOP Interview)](https://techinterview.org/lld-parking-lot-system/)

📌 Related: [Low-Level Design: Chat Application (OOP Interview)](https://techinterview.org/lld-chat-application/)

📌 Related: [Low-Level Design: Food Delivery System (OOP Interview)](https://techinterview.org/lld-food-delivery-system/)

📌 Related: [Low-Level Design: Elevator System (OOP Interview)](https://techinterview.org/lld-elevator-system/)

📌 Related: [Low-Level Design: Movie Ticket Booking System (OOP Interview)](https://techinterview.org/lld-movie-ticket-booking/)

📌 Related: [System Design Interview: Design a Social Media News Feed](https://techinterview.org/system-design-news-feed/)

📌 Related: [Low-Level Design: Online Shopping Cart (OOP Interview)](https://techinterview.org/lld-online-shopping-cart/)

📌 Related: [Low-Level Design: Task Scheduler / Job Queue (OOP Interview)](https://techinterview.org/lld-task-scheduler-job-queue/)

📌 Related: [System Design Interview: Design a Distributed Search Engine](https://techinterview.org/system-design-distributed-search/)

📌 Related: [Low-Level Design: Notification System (OOP Interview)](https://techinterview.org/lld-notification-system/)

📌 Related: [System Design Interview: Design a Geo-Proximity Service (Yelp / Nearby)](https://techinterview.org/system-design-proximity-service/)

📌 Related: [Low-Level Design: Ride-Sharing App (Uber / Lyft OOP Interview)](https://techinterview.org/lld-ride-sharing-app/)

📌 Related: [System Design Interview: Design a Search Autocomplete (Typeahead)](https://techinterview.org/system-design-autocomplete/)

📌 Related: [Low-Level Design: Social Network Friend Graph (OOP Interview)](https://techinterview.org/lld-social-network/)

Related system design: [Backtracking Interview Patterns (2025): Subsets, Permutations, N-Queens](https://techinterview.org/backtracking-interview-patterns/)

Related system design: [Low-Level Design: Task Scheduler (Priority Queue, Thread Pool, Retries)](https://techinterview.org/lld-task-scheduler/)

Related system design: [Monotonic Stack Interview Patterns: Next Greater, Histogram, Rain Water](https://techinterview.org/monotonic-stack-interview-patterns/)

 Related: [Low-Level Design: ATM Machine (State Machine, Chain of Responsibility)](https://techinterview.org/lld-atm-machine/)

 Related: [System Design: Feature Flag and A/B Testing System](https://techinterview.org/system-design-feature-flags/)

 Related: [Low-Level Design: Splitwise Expense Sharing App](https://techinterview.org/lld-splitwise-expense-sharing/)

 Related: [Greedy Algorithm Interview Patterns (2025): Activity Selection, Jump Game, Huffman](https://techinterview.org/greedy-algorithm-interview-patterns/)

Related system design: [Low-Level Design: Bank Account Transaction System (Double-Entry, Thread-Safe)](https://techinterview.org/lld-bank-account-system/)

Related system design: [Low-Level Design: Library Management System (Checkout, Fines, Reservations)](https://techinterview.org/lld-library-management-system/)

Related system design: [Low-Level Design: Hotel Reservation System (Availability, Pricing, Concurrency)](https://techinterview.org/lld-hotel-reservation-system/)

Related system design: [Low-Level Design: Shopping Cart and Checkout (Inventory, Coupons, Payments)](https://techinterview.org/lld-shopping-cart-checkout/)

Related system design: [Low-Level Design: Inventory Management System (Stock Tracking, Reservations)](https://techinterview.org/lld-inventory-management-system/)

Related system design: [Low-Level Design: Customer Support Ticketing System (SLA, Routing, State Machine)](https://techinterview.org/lld-customer-support-ticketing/)

Related system design: [Low-Level Design: Social Media Feed (Follow, Post, Fan-out, Likes)](https://techinterview.org/lld-social-media-feed/)

Related system design: [Low-Level Design: Payment Processing System (Idempotency, Auth-Capture, Refunds)](https://techinterview.org/lld-payment-processing-system/)

Related system design: [Low-Level Design: Subscription and Billing System (Recurring Payments, Proration, Retry)](https://techinterview.org/lld-subscription-billing-system/)

Related system design: [Low-Level Design: Online Auction System (Proxy Bidding, Sniping Prevention, State Machine)](https://techinterview.org/lld-online-auction-system/)

Related system design: [Low-Level Design: Coupon and Promotion System — Validation, Redemption, Bulk Generation](https://techinterview.org/lld-coupon-promotion-system/)

Related system design: [Low-Level Design: Hotel Booking Platform — Availability, Atomic Reservation, Dynamic Pricing](https://techinterview.org/lld-hotel-booking-platform/)

Related system design: [Low-Level Design: Expense Tracker — Multi-Currency, Budgets, and Expense Splitting](https://techinterview.org/lld-expense-tracker/)

Related system design: [Low-Level Design: E-commerce Order Management — Inventory Reservation, Fulfillment, Returns](https://techinterview.org/lld-ecommerce-order-management/)

Related system design: [Low-Level Design: Ride-sharing Matching Engine -- Driver Matching, Pricing, and Trip State Machine](https://techinterview.org/lld-ride-sharing-matching-engine/)

Related system design: [Low-Level Design: Content Moderation System -- Automated Filtering, Human Review, and Appeals](https://techinterview.org/lld-content-moderation-system/)

Related system design: [System Design: Geo-Proximity Service -- Location Storage, Radius Search, and Geohashing](https://techinterview.org/system-design-geo-proximity-service/)

Related system design: [Low-Level Design: Appointment Booking System -- Availability, Conflict Prevention, and Reminders](https://techinterview.org/lld-appointment-booking-system/)

Related system design: [Low-Level Design: Payment Gateway -- Card Processing, Idempotency, Refunds, and Fraud Detection](https://techinterview.org/lld-payment-gateway/)

Related system design: [Low-Level Design: Coupon and Discount System — Validation, Stacking Rules, Usage Limits, and Analytics](https://techinterview.org/lld-coupon-discount-system/)

Related system design: [Low-Level Design: Real Estate Platform — Property Listings, Search, Mortgage Calculator, and Agent Matching](https://techinterview.org/lld-real-estate-platform/)

Related system design: [Low-Level Design: Loyalty and Rewards Program -- Points, Tiers, Redemption, and Expiry](https://techinterview.org/lld-loyalty-rewards-program/)

Related system design: [Low-Level Design: Airport Management System -- Flights, Gates, Boarding, and Baggage](https://techinterview.org/lld-airport-management-system/)

Related system design: [Low-Level Design: Subscription Box Service -- Curation, Billing Cycles, Inventory Allocation, and Churn](https://techinterview.org/lld-subscription-box-service/)

Related system design: [Low-Level Design: Content Management System -- Drafts, Versioning, Roles, and Publishing Workflow](https://techinterview.org/lld-cms-content-management-system/)

Related system design: [Low-Level Design: Fleet Management System — Vehicle Tracking, Driver Assignment, and Route Optimization](https://techinterview.org/lld-fleet-management-system/)

Related system design: [Low-Level Design: Real Estate Listing Platform — Property Search, Geospatial Queries, and Agent Matching](https://techinterview.org/lld-real-estate-listing-platform/)

Related system design: [Low-Level Design: Travel Booking System — Flight Search, Seat Selection, and Itinerary Management](https://techinterview.org/lld-travel-booking-system/)

Related system design: [Low-Level Design: Multi-Tenant SaaS Platform — Tenant Isolation, Schema Design, and Rate Limiting](https://techinterview.org/lld-multi-tenant-saas/)

Related system design: [Low-Level Design: Hotel Booking System — Room Availability, Reservation Management, and Pricing](https://techinterview.org/lld-hotel-booking/)

Related system design: [System Design: Digital Wallet Service (Venmo/CashApp) — Transfers, Ledger, and Consistency](https://techinterview.org/system-design-wallet-service/)

Related system design: [Low-Level Design: Online Auction System (eBay) — Bidding, Reserve Price, and Sniping Prevention](https://techinterview.org/lld-auction-system/)

Related system design: [System Design: Flash Sale — High-Concurrency Inventory, Queue-Based Purchase, and Oversell Prevention](https://techinterview.org/system-design-flash-sale/)

Related system design: [Low-Level Design: Bank Account System — Transactions, Overdraft Protection, and Interest Calculation](https://techinterview.org/lld-bank-account/)

Related system design: [System Design: Coupon and Promo Code System — Validation, Redemption, and Abuse Prevention](https://techinterview.org/system-design-coupon-system/)

Related system design: [Low-Level Design: Shopping Cart System — Persistence, Pricing, and Checkout Coordination](https://techinterview.org/lld-shopping-cart/)

Related system design: [Low-Level Design: Event Booking System — Seat Selection, Inventory Lock, and Payment Coordination](https://techinterview.org/lld-event-booking/)

Related system design: [Low-Level Design: Calendar App — Event Scheduling, Recurring Events, and Conflict Detection](https://techinterview.org/lld-calendar-app/)

Related system design: [System Design: Identity and Access Management — Authentication, Authorization, and Token Lifecycle](https://techinterview.org/system-design-identity-service/)

Related system design: [Low-Level Design: CRM System — Contact Management, Pipeline Tracking, and Activity Logging](https://techinterview.org/lld-crm-system/)

Related system design: [System Design: Appointment Scheduling — Time Slot Management, Booking Conflicts, and Reminders](https://techinterview.org/system-design-appointment-scheduling/)

Related system design: [System Design: File Sharing Platform (Google Drive/Dropbox) — Storage, Sync, and Permissions](https://techinterview.org/system-design-file-sharing/)

Related system design: [Low-Level Design: Hotel Management System — Room Booking, Check-In, and Billing](https://techinterview.org/lld-hotel-management/)

See also: [Low-Level Design: Cinema Ticket Booking System](https://techinterview.org/lld-cinema-ticket-booking/)

See also: [Low-Level Design: Gym Membership System](https://techinterview.org/lld-gym-membership/)

See also: [Low-Level Design: Library Management System](https://techinterview.org/lld-library-system/)

See also: [Low-Level Design: Appointment Scheduling System](https://techinterview.org/lld-appointment-system/)

See also: [Low-Level Design: Event Management System](https://techinterview.org/lld-event-management/)

See also: [Low-Level Design: Issue Tracker](https://techinterview.org/lld-issue-tracker/)

See also: [Low-Level Design: Document Storage System](https://techinterview.org/lld-document-storage/)

See also: [Low-Level Design: Loyalty and Rewards System](https://techinterview.org/lld-loyalty-rewards/)

See also: [Low-Level Design: E-Commerce Shopping Cart](https://techinterview.org/lld-ecommerce-cart/)

Airbnb system design covers availability and booking. Review the full scheduling LLD in [Appointment Scheduling System Low-Level Design](https://www.techinterview.org/post/3233466625/lld-appointment-scheduling/).

See also: [System Design: Payment Processing Platform - Authorization, Settlement, and Fraud Detection](https://www.techinterview.org/post/3233466648/system-design-payments/)

Airbnb system design includes reservation races. Review atomic inventory design in [Flash Sale System Low-Level Design](https://www.techinterview.org/post/3233464757/lld-flash-sale-system/).

Airbnb system design involves availability intervals. Review merge, insert, and sweep line patterns in [Interval Interview Patterns](https://www.techinterview.org/post/3233464624/interval-interview-patterns/).

Airbnb interviews include optimization problems. Review greedy vs DP decision guide and key patterns in [Greedy Algorithm Interview Patterns](https://www.techinterview.org/post/3233466876/greedy-patterns/).

Airbnb includes heap problems. Review K-way merge, lazy deletion, and meeting rooms patterns in [Advanced Heap Interview Patterns](https://www.techinterview.org/post/3233466971/heap-advanced-patterns/).

Airbnb system design covers booking and reservations. Review seat locking, waitlist, and on-sale traffic in [Ticket Booking System Low-Level Design](https://www.techinterview.org/post/3233467045/lld-ticket-booking/).

Airbnb system design covers reservation and seat-hold patterns. Review the full ticketing LLD in [Event Ticketing System Low-Level Design](https://www.techinterview.org/post/3233467137/lld-event-ticketing/).

Airbnb system design covers experimentation platforms. Review statistical significance and assignment design in [A/B Testing Platform Low-Level Design](https://www.techinterview.org/post/3233467235/lld-ab-testing/).

Airbnb system design is the canonical hotel reservation topic. Review double-booking prevention and availability design in [Hotel Reservation System Low-Level Design](https://www.techinterview.org/post/3233464423/lld-hotel-reservation-system/).

Airbnb system design covers geolocation and proximity. Review the location tracker LLD in [Location Tracking System Low-Level Design](https://www.techinterview.org/post/3233467307/lld-location-tracker/).

Airbnb system design covers loyalty and rewards programs. Review the full loyalty LLD in [Loyalty Program System Low-Level Design](https://www.techinterview.org/post/3233466361/lld-loyalty-rewards/).

Airbnb system design covers referral growth programs. Review the full referral LLD in [Referral System Low-Level Design](https://www.techinterview.org/post/3233467498/lld-referral-system/).

Waitlist and referral queue system design is covered in our [Waitlist System Low-Level Design](/post/3233467857/lld-waitlist/).

Geographic boundary and geofencing system design is in our [Geofencing System Low-Level Design](https://www.techinterview.org/post/3233467684/lld-geofencing/).

Feature flag and A/B testing system design is covered in our [Feature Flag System Low-Level Design](https://www.techinterview.org/post/3233472755/lld-feature-flag-system/).

Payment split and marketplace payout design is covered in our [Payment Split System Low-Level Design](https://www.techinterview.org/post/3233467853/lld-payment-split/).

Booking system and reservation management design is covered in our [Booking System Low-Level Design](https://www.techinterview.org/post/3233467856/lld-booking-system/).

Waitlist and controlled rollout system design is covered in our [Waitlist System Low-Level Design](https://www.techinterview.org/post/3233467857/lld-waitlist/).

Geo search and listing proximity design is covered in our [Geo Search System Low-Level Design](https://www.techinterview.org/post/3233467926/lld-geo-search/).

Cart persistence and checkout flow design is covered in our [Shopping Cart Persistence Low-Level Design](https://www.techinterview.org/post/3233472826/lld-shopping-cart-system/).

Faceted search and listing filter design is covered in our [Faceted Search System Low-Level Design](https://www.techinterview.org/post/3233467940/lld-search-filters/).

Caching strategy and search performance design is covered in our [Caching Strategy Low-Level Design](https://www.techinterview.org/post/3233468060/lld-caching-strategy/).

Image resizing and listing photo optimization design is covered in our [Image Resizing Service Low-Level Design](https://www.techinterview.org/post/3233468061/lld-image-resizing/).

Bulk email campaign and host communication design is covered in our [Bulk Email Campaign System Low-Level Design](https://www.techinterview.org/post/3233468171/lld-bulk-email-campaign/).

Multi-region replication and global data distribution design is covered in our [Multi-Region Replication Low-Level Design](https://www.techinterview.org/post/3233468195/lld-multi-region-replication/).

Invitation system and referral program design is covered in our [Invitation System Low-Level Design](https://www.techinterview.org/post/3233468238/lld-invitation-system/).

Notification dispatch and user preference filtering design is covered in our [Notification Dispatch System Low-Level Design](https://www.techinterview.org/post/3233468288/lld-notification-dispatch/).

Scheduled notification and booking reminder system design is covered in our [Scheduled Notification Low-Level Design](https://www.techinterview.org/post/3233468291/lld-scheduled-notification/).

Subscription pause and host account management design is covered in our [Subscription Pause Low-Level Design](https://www.techinterview.org/post/3233468293/lld-subscription-pause/).

Loyalty points and host rewards system design is covered in our [Loyalty Points Low-Level Design](https://www.techinterview.org/post/3233468294/lld-loyalty-points/).

Cart and booking checkout system design is covered in our [Shopping Cart and Checkout Low-Level Design](https://www.techinterview.org/post/3233464444/lld-shopping-cart-checkout/).

Trust and safety reporting system design is covered in our [Report and Abuse System Low-Level Design](https://www.techinterview.org/post/3233468391/lld-report-abuse/).

Referral tracking and growth attribution system design is covered in our [Referral Tracking Low-Level Design](https://www.techinterview.org/post/3233468395/lld-referral-tracking/).

Database migration and live schema change design is covered in our [Database Migration System Low-Level Design](https://www.techinterview.org/post/3233468548/lld-database-migration/).

User onboarding and host activation design is covered in our [User Onboarding System Low-Level Design](https://www.techinterview.org/post/3233468550/lld-user-onboarding/).

Read replica routing and database scaling design is covered in our [Read Replica Routing System Low-Level Design](https://www.techinterview.org/post/3233468551/lld-read-replica/).

Job queue and async task scheduling design is covered in our [Job Queue System Low-Level Design](https://www.techinterview.org/post/3233468594/lld-job-queue/).

Invite system and platform growth design is covered in our [Invite System Low-Level Design](https://www.techinterview.org/post/3233468618/lld-invite-system/).

Payment refund and booking cancellation design is covered in our [Payment Refund System Low-Level Design](https://www.techinterview.org/post/3233468621/lld-payment-refund/).

Canary deployment and traffic splitting design is covered in our [Canary Deployment System Low-Level Design](https://www.techinterview.org/post/3233468624/lld-canary-deployment/).
