PracHub
QuestionsCoachesLearningGuidesInterview Prep
|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 a Family-Friendly Listing Classifier - Snapchat (medium)
  • Design User Embedding Semantic Search - 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)
|Home/ML System Design/Snapchat

Design a video recommendation system

Snapchat logo
Snapchat
Feb 12, 2026, 12:00 AM
mediumMachine Learning EngineerOnsiteML System Design
6
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.

Submit Your Answer to Earn 20XP

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

Your design canvas — auto-saved

PracHub

Master your tech interviews with 8,000+ 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
  • AI Coding 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.