HARD

Netflix Personalization Engine

Design recommendation engine for 200M+ users, 10K+ titles, real-time viewing data.

Estimated Time: 120 minutes
#streaming#recommendations#ml#scale
Solution Overview

Hybrid recommendation: collaborative filtering + content-based. Use Kafka for real-time events, Redis for cache, DynamoDB for preferences.

Approach

Kafka real-time pipeline, ML ranking, collaborative + content-based filtering

Companies
  • Netflix
  • Google
  • Amazon
Components
  • Event streaming (Kafka)
  • ML ranking
  • Cache (Redis)
  • Time series DB
  • Search engine