System Design Problem

Design a Video Recommendation Engine

Commonly Asked By:NetflixGoogleByteDance

  • Personalized recommendations: "Videos you might like" feed tailored to each user's watch history, likes, and preferences
  • "Up Next" recommendation: After watching a video, suggest what to watch next (autoplay)
  • Homepage feed: Curated mix of trending, personalized, and fresh content
  • Similar videos: "Because you watched X": find videos related to a specific video
  • Category/topic recommendations: "Trending in Technology", "Popular in Music"
  • New user cold start: Recommend popular/trending content for users with no history
  • Explain recommendations: "Recommended because you watched System Design Interview"
  • Feedback loop: Incorporate explicit (like/dislike) and implicit (watch time, skip) signals
  • Diversity: Avoid filter bubble; include exploratory recommendations
  • Real-time updates: Recommendation changes within minutes of new user behavior
Loading...