PracHub
QuestionsCoachesLearningGuidesInterview Prep
|Home/ML System Design/Snapchat

Design a short-video recommender for short-term interest

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's understanding of real-time personalized recommendation systems, with emphasis on session-based short-term interest modeling, candidate generation and ranking, low-latency serving, feature pipelines, and metrics for freshness, safety, and quality, and it falls under the ML system design domain.

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

Design a short-video recommender for short-term interest

Company: Snapchat

Role: Machine Learning Engineer

Category: ML System Design

Difficulty: medium

Interview Round: Technical Screen

## Scenario You are designing a **short-video recommendation system** (similar to a swipe/feed product). The system must personalize the feed for each user and **react quickly to the user’s short-term interests** (session intent), not just long-term preferences. ## Requirements 1. **Primary goal:** maximize user satisfaction in the current session by capturing short-term interest shifts (e.g., user starts watching cooking videos after browsing sports). 2. **Scale assumptions (choose reasonable numbers and state them):** tens of millions of users, millions of videos, high QPS during peak. 3. **Latency:** feed generation should feel instant (e.g., p95 < 200–300 ms for ranking at request time). 4. **Freshness:** incorporate new uploads and the user’s latest interactions quickly. 5. **Safety & quality:** filter harmful/low-quality/spam content; avoid repetitive or overly narrow recommendations. 6. **Feedback signals:** watch time, completion rate, likes, shares, comments, follows, “not interested,” skips, and dwell time. ## Deliverables - Propose an end-to-end architecture for candidate generation + ranking. - Explain **how you model and serve short-term interest** (session-based signals, near-real-time features, or online learning). - Define core offline/online metrics and experimentation approach. - Discuss data pipelines, feature stores, model training, and serving. - Call out key pitfalls (feedback loops, cold start, bias, exploration vs exploitation).

Quick Answer: This question evaluates a candidate's understanding of real-time personalized recommendation systems, with emphasis on session-based short-term interest modeling, candidate generation and ranking, low-latency serving, feature pipelines, and metrics for freshness, safety, and quality, and it falls under the ML system design domain.

Related Interview Questions

  • Design a Family-Friendly Listing Classifier - Snapchat (medium)
  • Design User Embedding Semantic Search - Snapchat (medium)
  • Design a video recommendation system - Snapchat (medium)
  • Design an ads ranking ML system - Snapchat (medium)
  • Design short-video retrieval with sparse text - Snapchat (medium)
|Home/ML System Design/Snapchat

Design a short-video recommender for short-term interest

Snapchat logo
Snapchat
Jan 10, 2026, 12:00 AM
mediumMachine Learning EngineerTechnical ScreenML System Design
3
0
Loading...

Scenario

You are designing a short-video recommendation system (similar to a swipe/feed product). The system must personalize the feed for each user and react quickly to the user’s short-term interests (session intent), not just long-term preferences.

Requirements

  1. Primary goal: maximize user satisfaction in the current session by capturing short-term interest shifts (e.g., user starts watching cooking videos after browsing sports).
  2. Scale assumptions (choose reasonable numbers and state them): tens of millions of users, millions of videos, high QPS during peak.
  3. Latency: feed generation should feel instant (e.g., p95 < 200–300 ms for ranking at request time).
  4. Freshness: incorporate new uploads and the user’s latest interactions quickly.
  5. Safety & quality: filter harmful/low-quality/spam content; avoid repetitive or overly narrow recommendations.
  6. Feedback signals: watch time, completion rate, likes, shares, comments, follows, “not interested,” skips, and dwell time.

Deliverables

  • Propose an end-to-end architecture for candidate generation + ranking.
  • Explain how you model and serve short-term interest (session-based signals, near-real-time features, or online learning).
  • Define core offline/online metrics and experimentation approach.
  • Discuss data pipelines, feature stores, model training, and serving.
  • Call out key pitfalls (feedback loops, cold start, bias, exploration vs exploitation).

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.