Airbnb-Specific Data Patterns Questions
Domain-specific data modeling and analytics patterns used in Airbnb-scale product analytics. Covers data schema design, event and transaction patterns, feature engineering templates for predictive models, cohort and lifecycle analytics, geospatial and temporal data patterns, price and demand forecasting signals, AB testing data patterns, and data quality, governance, and lineage considerations relevant to Airbnb data.
MediumSystem Design
72 practiced
Design a near-real-time dynamic pricing suggestion system for Airbnb hosts that refreshes hourly and supports 5M listings. Requirements: incorporate competitor prices, occupancy, seasonality, events, and provide human-readable explanations. Describe data ingestion, feature store design (batch + online), model training cadence, online inference architecture, latency targets, cold-start handling, and safety guardrails to limit aggressive price swings.
MediumTechnical
82 practiced
How would you implement incremental cohort computation for millions of users in BigQuery or Spark so that cohorts are updated daily without recomputing from scratch? Describe materialized tables, partitioning strategy, incremental logic (delta processing), idempotency guarantees, and how to handle backfills and late-arriving events.
EasyTechnical
92 practiced
Design SQL to compute 7-day and 30-day retention cohorts for guests based on their first booking date. Given schema:Define cohorts by first_booking_week and compute percentage of users who make at least one booking in the subsequent 7 and 30 days. Explain how you handle timezone normalization, bot accounts, and users with multiple accounts.
sql
users(user_id STRING, created_at TIMESTAMP)
bookings(booking_id STRING, user_id STRING, listing_id STRING, booked_at TIMESTAMP, status STRING)HardSystem Design
70 practiced
Design a global, multi-region analytics pipeline for Airbnb event data that guarantees exactly-once ingestion semantics, supports real-time dashboards with sub-second latency for top metrics, and batch ML training workflows. Choose technologies (for example: Kafka/GCS/BigQuery, Pub/Sub/Bigtable, Beam/Flink), describe partitioning and replication strategy, state management, idempotency/deduplication strategy, and how you'll implement data lineage and auditing.
MediumTechnical
76 practiced
Explain the differences between randomized experiments and observational causal inference for estimating effects in Airbnb (for example, price elasticity). For observational methods discuss: difference-in-differences (DiD), propensity score matching (PSM), and instrumental variables (IV). For each method state the assumptions required, how you'd validate those assumptions, and common pitfalls.
Unlock Full Question Bank
Get access to hundreds of Airbnb-Specific Data Patterns interview questions and detailed answers.
Sign in to ContinueJoin thousands of developers preparing for their dream job.