Design a scalable consumer feature
AirbnbSoftware Engineer · OnsiteLast updated
This question evaluates a candidate's ability to design large-scale recommendation systems, covering system architecture, real-time serving and offline pipelines, personalization and ML modeling (candidate generation and ranking), data modeling/feature stores, caching and storage, monitoring, experimentation, and privacy/compliance skills.
Design a scalable, privacy-conscious recommendations service for a consumer app. Capture functional requirements, APIs, data models, personalization approach, cold-start strategy, ranking and feedback loops, latency/SLA targets, caching and storage choices, backfill and reprocessing, monitoring and alerting, experiments support, abuse/spam prevention, and regional privacy/consent handling.
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.