PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Salesforce

Design a TikTok-like short video platform

Last updated: Jun 14, 2026

Quick Overview

This question evaluates skills in large-scale system design for short-video platforms, including video ingestion and transcoding, storage and CDN strategies, playback latency, personalized feed and recommendation pipelines, data modeling, scalability, consistency trade-offs, and observability/abuse mitigation.

  • medium
  • Salesforce
  • System Design
  • Software Engineer

Design a TikTok-like short video platform

Company: Salesforce

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Technical Screen

Design a **TikTok-like** short-video product. ### Core user stories 1. Users upload short videos (e.g., 10–60 seconds). 2. Users watch an infinite **For You** feed (personalized recommendations). 3. Users can like, comment, follow creators, share. ### Requirements **Functional** - Video upload, processing (transcode), storage, playback. - Feed generation: personalized ranked list of videos. - Engagement actions: like, comment, follow. **Non-functional** - Low startup latency for playback; smooth scrolling. - High availability and horizontal scalability. - Reasonable consistency (define where strong vs eventual is needed). - Observability and abuse mitigation (spam, reuploads, bot likes). ### Deliverables - High-level architecture and key services. - Data model / storage choices. - Feed + recommendation pipeline (online + offline). - Caching/CDN strategy. - Handling hot videos/creators and traffic spikes. - APIs (sketch) and key metrics to monitor.

Quick Answer: This question evaluates skills in large-scale system design for short-video platforms, including video ingestion and transcoding, storage and CDN strategies, playback latency, personalized feed and recommendation pipelines, data modeling, scalability, consistency trade-offs, and observability/abuse mitigation.

Related Interview Questions

  • Design a scalable coffee ordering notification system - Salesforce (medium)
  • Design a configurable monthly API rate limiter - Salesforce (medium)
  • Design a pipeline orchestration system on Kubernetes - Salesforce (medium)
  • Design a coffee ordering system - Salesforce (medium)
  • Design an async job system and cache layer - Salesforce (hard)
Salesforce logo
Salesforce
Mar 1, 2026, 12:00 AM
Software Engineer
Technical Screen
System Design
19
0
Loading...

Design a TikTok-like short-video product.

Core user stories

  1. Users upload short videos (e.g., 10–60 seconds).
  2. Users watch an infinite For You feed (personalized recommendations).
  3. Users can like, comment, follow creators, share.

Requirements

Functional

  • Video upload, processing (transcode), storage, playback.
  • Feed generation: personalized ranked list of videos.
  • Engagement actions: like, comment, follow.

Non-functional

  • Low startup latency for playback; smooth scrolling.
  • High availability and horizontal scalability.
  • Reasonable consistency (define where strong vs eventual is needed).
  • Observability and abuse mitigation (spam, reuploads, bot likes).

Deliverables

  • High-level architecture and key services.
  • Data model / storage choices.
  • Feed + recommendation pipeline (online + offline).
  • Caching/CDN strategy.
  • Handling hot videos/creators and traffic spikes.
  • APIs (sketch) and key metrics to monitor.

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Salesforce•More Software Engineer•Salesforce Software Engineer•Salesforce System Design•Software Engineer System Design
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
  • Compare Platforms
  • Discord Community

Support

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

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.