Design TikTok

Production-grade TikTok architecture with creator upload flows, transcoding, low-latency playback, For You ranking, creator analytics, moderation/copyright enforcement, ads/live commerce, and global platform resilience.

Functional requirements

  • Creators can upload short videos with captions, hashtags, music, and thumbnails.
  • Users can watch videos with low-latency playback and scroll through a personalized For You feed.
  • Users can like, comment, share, follow creators, and save/favorite videos.
  • The platform should support creator profile pages and creator video lists.
  • The system should support near-real-time feed personalization and cold-start recommendations.
  • The platform should support content moderation, policy enforcement, and copyright/takedown workflows.
  • The system should support creator analytics and trending/viral content detection.
  • The platform should support ad insertion and live-commerce or promotional content hooks.

Non-functional requirements

  • Video playback should start quickly on mobile networks with ABR and global edge delivery.
  • Upload requests should return quickly while heavy processing runs asynchronously.
  • The recommendation path should stay low-latency even when offline feature pipelines lag.
  • The platform should survive viral spikes and hot objects without overwhelming origin systems.
  • Moderation, copyright, and policy systems should be isolated so they don’t block the core watch path unnecessarily.
  • The system should remain available during regional failures with clear RPO/RTO and safe rollout controls.

How the design evolves

Stage 1: Video upload + playback object model

Start with the fundamentals: upload a video, store metadata, and play it back through a simple API.

What was missing: Transcoding, CDN, recommendations, counters, and moderation.

Why that's risky: Raw origin playback cannot handle adaptive playback or global spikes.

What gets added: Edge, video API, raw media storage, and canonical metadata store.

Trade-offs: Simple but not globally performant.

Stage 2: Transcoding, packaging, and global playback delivery

Add the actual video platform backbone: async media processing, ABR renditions, manifests, and CDN delivery.

What was missing: Adaptive bitrate delivery and asynchronous processing.

Why that's risky: Without a quality ladder and CDN, playback suffers badly on mobile networks and global traffic spikes.

What gets added: Upload session service, processing queue, media workers, rendition store, CDN, and playback metadata.

Trade-offs: More infra and media-pipeline complexity.

Stage 3: For You feed retrieval + ranking

Introduce the core TikTok differentiator: a personalized feed built from retrieval, ranking, and engagement signals.

What was missing: Personalization, candidate generation, and realtime learning from engagement.

Why that's risky: A generic feed destroys retention and makes TikTok feel like a simple video host, not a recommendation product.

What gets added: Feed API, feed cache, retrieval service, online ranker, engagement stream, online feature store, and reco store.

Trade-offs: ML complexity, feature freshness issues, and more infra cost.

Stage 4: Engagement, creator analytics, and trends

Add the systems that turn viewers into creators and viral feedback loops into product features.

What was missing: Engagement aggregation, creator feedback loops, and viral trend systems.

Why that's risky: Without strong analytics and trend systems, the platform can’t amplify creators or learn from user behavior effectively.

What gets added: Engagement API, creator analytics API, engagement stream, counter/trend/analytics workers, and dedicated stores for counters, trends, and creator insights.

Trade-offs: More async consistency and heavier offline/nearline analytics cost.

Stage 5: Moderation, copyright, and trust & safety

Add the heavy safety systems a serious short-video platform must run continuously.

What was missing: Trust, safety, and copyright systems.

Why that's risky: Short-video platforms are abuse magnets; without strong moderation and copyright workflows, quality and legal risk spiral quickly.

What gets added: Secure edge, policy API, risk store, moderation queue, safety/copyright/abuse workers, enforcement store, and human review console.

Trade-offs: Moderation cost, model drift, false positives, and operational overhead.

Stage 6: Ads, live commerce, experimentation, and global platform

Finish with the full platform view: monetization, live systems, analytics, multi-region control, and safe operations.

What was missing: Monetization, live commerce, experimentation, and global operational control.

Why that's risky: A TikTok-scale product is also an ads, creator-economy, and global ops platform—not just a feed app.

What gets added: Global routing, multi-region platforms, event backbone, feature flags/config, analytics warehouse, ad serving, live-commerce service, model training, observability, and backups.

Trade-offs: Significant platform complexity, cost, and consistency tradeoffs.

Frequently asked questions

How do you keep playback fast on mobile networks?

Use ABR with HLS/DASH, small segments, quick-start low-bitrate renditions, aggressive CDN edge caching, and client prefetch of the next likely video.

How do you prevent abuse and copyright violations?

Run layered moderation: reputation checks at upload time, async policy classifiers, copyright/audio fingerprint matching, and human review/takedown workflows.

How do you handle viral videos that get a huge spike in traffic?

Use CDN origin shielding, autoscale feed and metadata services, coalesce hot requests, and prioritize prefetch/caching of manifests and hot segments for the viral object.

How do you handle recommendations for new users with no engagement history?

Combine trending content, regional priors, demographic-safe bootstrapping, creator diversity, and simple onboarding signals until enough watch/skip/dwell data exists for personalization.

Why separate retrieval from ranking in the For You feed?

Retrieval finds a broad candidate pool quickly using embeddings, trending pools, and heuristics. Ranking then applies more expensive scoring on a smaller set using online features, quality signals, and safety rules. Separating them keeps latency tractable.

How do you provide creator analytics without hurting user-facing performance?

Stream engagement events asynchronously, aggregate them nearline/offline, and serve creators from a dedicated analytics store rather than reading directly from operational counters or the watch path.

How do you mix ads into a highly personalized feed without killing retention?

Insert sponsored candidates in a separate ad-serving step with pacing, auction, and policy constraints. Apply strict latency budgets, relevance thresholds, and frequency caps; fall back gracefully if ad systems are unavailable.

How do you keep recommendation and moderation failures from taking down playback?

Keep playback and manifest delivery independent from ranking and moderation pipelines. Recommendation can degrade to cached or trending pools, and moderation decisions can apply asynchronously with emergency blocks for high-risk content.

PRISM
System Design Interview
Round 1 of 4 · Architecture Design · 60:00 remaining
PRISM logo
AI Interview
Interview Prep
Interview Challenges
Design Your Own System NEW
System Architectures
Interactive Roadmap System Design Guides
Notifications
  • No new notifications
Feedback
Signed in
Phase
Design Your Own System
Phase 01: Thinking in Systems
Upcoming

Components

User
CDN
Load Balancer
Server
Cache
Database
Blob Storage
Search Index
Queue
Worker
Rate Limiter
Service
API Gateway
Reverse Proxy
WebSocket Server
Third-party API

Inspector

Notes
Use clear names so your design intent is easy to understand.
Good
Name by business meaning
"Order API", "Restaurant Service"
Avoid
Generic names = zero signal
"Server 1", "API", "Queue"
A short description for each component makes feedback much better.
100%
Start by identifying:
  • Users & entry points
  • APIs & services
  • Databases & storage
  • Traffic flow & scale

Round 1 of 4 Architecture Design

Run a simulation to see results.

Time Remaining
60:00
System Design Interview

What are the core functional requirements?
What are the key non-functional constraints?

Questions

Start Evaluation to unlock questions.

Components Added
No components listed
Click "+ Add" to document components introduced in this stage.
Design Decisions

Click Simulate to run your design and see results here.

Internal notes — not shown to learners.

EVALUATE MODE

Test yourself like it's the real thing.

A structured 4-module evaluation that mirrors how top companies assess system design candidates.

Architecture Design
Draw your system on the canvas. Define components, connections, and data flow.
FR & NFR Requirements
Answer functional and non-functional requirement questions about your design.
MCQ Round
Multiple choice questions testing your depth on the chosen system.
Tradeoff Analysis
Justify your design decisions and defend your architectural tradeoffs.
AI Report Generated
A R S
Used by engineers preparing for FAANG & top-tier companies
Choose a Problem
No problem selected
  • 30 min
  • 45 min
  • 60 min
Round 2 of 4
MCQ Round
Answer multiple-choice questions based on your design.

Exit Interview?

You're in the middle of an interview session. Leaving now will end your current attempt.

Your progress will be saved.

Open a saved design

Select a design to load into the canvas.

My Evaluations

Your past evaluation sessions

Here’s a simple request flow that follows the expected layer order.

External User
→
Edge CDN → API Gateway → Load Balancer
→
Compute App Servers / Services
→
DataAccess Cache
→
Storage Database / Search Index
→
Async Queue → Worker

Tip: keep arrows moving forward through layers (Edge → Compute → Storage). Avoid sending storage back to compute.

Evaluation Instructions

Read the rules carefully before starting. The test auto-submits on refresh.

Before you start

  • Build your architecture on the canvas. The timer starts when you click Start Evaluation.
  • Don't forget to answer Functional Requirement and Non Functional Requirements.
  • When satisfied with your design, click Next to lock it and view the questions.
  • Please answer final step questions to complete the evaluation.

Dos

  • Do read each question carefully before answering.
  • Do include required components to maximize component coverage.
  • Do save a copy of your design if you want to keep it before submission.

Don'ts

  • Don't refresh or close the tab during an active evaluation — this will auto-submit your answers.
  • Don't switch app modes or open another tab while the evaluation is running.
  • Don't attempt to edit the design after clicking Next; the workspace will be locked.

All the best!!

Confirm

Input

Notice

Evaluation Report:

Evaluation Complete

Generating Your Report

Hang tight — our AI is evaluating your design…

Did you know?

Loading…

Share feedback

Tell us what worked well and what we can improve.

Let's personalize this

Answer a couple of quick questions so we can tailor your journey and missions.

You can change this anytime from your Profile.

Your personalized missions are ready

We tailored these first steps based on your answers.

    PRISM Welcome Gift

    This is a personal welcome gift from PRISM.

    Congratulations.

    You explored PRISM.

    You earned Apprentice.

    As a welcome gift, unlock Full PRISM Access for the configured trial duration.

    This starts Trial. Trial timer begins only after you activate this gift.

    Welcome to PRISM

    We've prepared a personalized Apprentice Journey based on your goals and experience.

    This journey introduces you to the capabilities of PRISM that are most relevant to you.

    Complete all 8 missions to earn your Apprentice title. 8 MISSIONS

    PRISM Surprise Offer

    Complete your Apprentice Journey to unlock a special gift from PRISM.

    • No payment required
    • No credit card required
    • Just complete the journey
    MISSION CONTROL
    0 / 8 missions complete
    NEXT UP Continue your missions
    View full roadmap →
    Mission Complete 0 / 8 Completed Next: Keep going
    SYSTEM BRIEF

    ⬤ System Constraints

    What the system must do — every item is a user-facing behaviour your architecture must support.

      ↑ Engineering Constraints

      These are the failure modes you must design against — latency SLAs, durability targets, traffic ceilings.

        ⇆ Architecture Constraints

        ◈ Core Concepts to Master

        Your Journey
        PHASE – –
        0 / 0 0%
        0
        Mock Interview Checklist

        Pick a topic to start

        Explore concept overviews, real-system examples, key tradeoffs, and interview talking points for each roadmap section.

        Topic-Wise Progress
        Experience Points 0 XP
        Read subtopics & solve challenges to earn XP
        Theory Read +0 XP
        Solved +0 XP
        Streak Bonus +0 XP
        Theory Read 0%
        — Mastered — Solved
        Weekly Streak 0 day streak
        Mon
        Tue
        Wed
        Thu
        Fri
        Sat
        Sun
        Keep going — log in daily to build your streak!
        0 0%
        Skill Profile
        Recommended Next
        🎯 Your Focus

        You haven't explored enough yet.

        Focus on
        → Understanding System Design
        → Estimating Scale
        Next Action
        Continue → Next: –
        Mock Interview Checklist
        Architecture DNA
        Engineering Profile
        Phase Mastered

        You've conquered this phase. These are the skills you now own:

          +500 XP

          Engineering Profile

          Company Interview Paths

          Progress Summary