Design the Recommendation System
Problem
Design Netflix's personalized recommendation system powering the home page rows.
Requirements
Functional:
- Per-user ranked rows ('Because you watched...')
- Update after each viewing session
- Cold-start for new users and new titles
- A/B test new ranking models
Non-functional:
- 200M+ users, ~17K titles
- Serve home page in < 100ms
- Models retrained continuously
Discussion points
- Candidate generation -> ranking -> filtering
- Offline training vs online feature store
- Cold-start (popularity priors, onboarding taste)
- Feedback loop and A/B testing framework
- Fault isolation — fall back to non-personalized rows
added …