Design a Rental Marketplace Backend
Company: Airbnb
Role: Backend Engineer
Category: System Design
Difficulty: hard
Interview Round: Onsite
Quick Answer: This question evaluates a candidate's ability to design a scalable, low-latency backend for a global vacation-rental marketplace, testing competencies in data modeling, search and geo-indexing, availability and booking consistency, storage, caching, partitioning and replication, failure handling, and machine learning integration for recommendations and ranking. It is commonly asked to assess architectural reasoning, trade-off analysis, capacity planning, and operational resilience for distributed systems; the category is System Design (backend engineering) and the level of abstraction is practical application focusing on high-level architecture and component interactions rather than implementation details.