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.
Design the backend for a large vacation-rental marketplace similar to Airbnb.
The system should support:
Discuss: