Netflix's "Design Content Recommendation System" is a popular system design interview question, often tagged with System Design, ML Systems, Personalization, and Machine Learning. It typically asks candidates to architect a scalable, personalized recommendation engine like Netflix's, handling millions of users and vast content libraries. No single canonical "full problem statement" exists across sources, but it's commonly framed around building a two-stage ML pipeline (candidate generation and ranking) to maximize user engagement via metrics like CTR and watch time.[1][4][6]
Design a content recommendation system for a streaming platform like Netflix that delivers personalized video suggestions (e.g., movies, TV shows) to users on the homepage, search, and rows. The system must process user interactions in real-time, handle cold starts for new users/items, mitigate popularity bias, and scale to millions of daily active users with billions of content interactions. Key goals: predict ranked lists of relevant items to boost metrics like click-through rate (CTR), watch time, retention, and mean average precision/recall (MAP/MAR).[4][6][1]
Input: User ID, profile (viewing history: titles watched/rated/duration; searches; demographics), context (device, time), content catalog (metadata: genres, cast, tags).
Output: Ranked list of 20 personalized recs (e.g., JSON: [{"id": "title123", "score": 0.95, "artwork": "action_poster.jpg"}, ...]).
No explicit constraints like strict input formats are standardized, but common ones include QPS (10K+), storage (PB-scale), and cold-start handling (popularity baselines).<>