PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|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 User Embedding Semantic Search - Snapchat (medium)
  • Design a Family-Friendly Listing Classifier - 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)
Snapchat logo
Snapchat
Jan 10, 2026, 12:00 AM
Machine Learning Engineer
Technical Screen
ML System Design
2
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).

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.