PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/ML System Design/Snapchat

Design a video recommendation system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates competency in building scalable, low-latency personalized recommendation systems, covering candidate generation and ranking, feature store and training-data design, online serving and caching, evaluation and A/B testing, and handling feedback loops, bias, cold-starts, and safety constraints.

  • medium
  • Snapchat
  • ML System Design
  • Machine Learning Engineer

Design a video recommendation system

Company: Snapchat

Role: Machine Learning Engineer

Category: ML System Design

Difficulty: medium

Interview Round: Onsite

## Scenario Design an end-to-end **video recommendation** system for a short-video or spotlight-style feed. ## Requirements 1. **Product goals** - Personalized ranked feed for each user. - Support both **"For You"** (personalized) and **"Following"** (simpler) feeds. 2. **Core interactions / signals** - Impressions, clicks/plays, watch time, completion rate, likes, comments, shares, hides, follows. 3. **System constraints** - Low latency for feed generation (e.g., p95 < 200 ms for ranking service; end-to-end may be higher with caching). - Handle cold-start users and new videos. - Avoid spam/low-quality content; respect safety/policy constraints. 4. **Scale (assume)** - Tens of millions of DAU, millions of new videos/day, heavy read traffic. ## What to cover - Candidate generation vs ranking vs re-ranking. - Feature store and training data generation. - Online serving architecture and caching. - Evaluation: offline metrics, online A/B, guardrails. - Feedback loops, bias, exploration, and debiasing.

Quick Answer: This question evaluates competency in building scalable, low-latency personalized recommendation systems, covering candidate generation and ranking, feature store and training-data design, online serving and caching, evaluation and A/B testing, and handling feedback loops, bias, cold-starts, and safety constraints.

Related Interview Questions

  • Design User Embedding Semantic Search - Snapchat (medium)
  • Design a Family-Friendly Listing Classifier - Snapchat (medium)
  • Design an ads ranking ML system - Snapchat (medium)
  • Design short-video retrieval with sparse text - Snapchat (medium)
  • Design a Product Tagging Pipeline - Snapchat (medium)
Snapchat logo
Snapchat
Feb 12, 2026, 12:00 AM
Machine Learning Engineer
Onsite
ML System Design
5
0
Loading...

Scenario

Design an end-to-end video recommendation system for a short-video or spotlight-style feed.

Requirements

  1. Product goals
    • Personalized ranked feed for each user.
    • Support both "For You" (personalized) and "Following" (simpler) feeds.
  2. Core interactions / signals
    • Impressions, clicks/plays, watch time, completion rate, likes, comments, shares, hides, follows.
  3. System constraints
    • Low latency for feed generation (e.g., p95 < 200 ms for ranking service; end-to-end may be higher with caching).
    • Handle cold-start users and new videos.
    • Avoid spam/low-quality content; respect safety/policy constraints.
  4. Scale (assume)
    • Tens of millions of DAU, millions of new videos/day, heavy read traffic.

What to cover

  • Candidate generation vs ranking vs re-ranking.
  • Feature store and training data generation.
  • Online serving architecture and caching.
  • Evaluation: offline metrics, online A/B, guardrails.
  • Feedback loops, bias, exploration, and debiasing.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More ML System Design•More Snapchat•More Machine Learning Engineer•Snapchat Machine Learning Engineer•Snapchat ML System Design•Machine Learning Engineer ML System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.