PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/HubSpot

Design a video streaming platform like Netflix/YouTube

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's competence in designing large-scale video streaming systems, covering distributed systems architecture, scalability, storage and data modeling, API design, content processing, content delivery and playback performance.

  • medium
  • HubSpot
  • System Design
  • Software Engineer

Design a video streaming platform like Netflix/YouTube

Company: HubSpot

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Technical Screen

## System Design Design a large-scale video streaming platform similar to Netflix/YouTube. ### Core user stories 1. Upload (creator) / ingest (studio) videos. 2. Browse/search a catalog. 3. Start playback quickly and stream smoothly (adaptive bitrate). 4. Resume playback across devices. 5. (Optional) Recommendations and personalized home feed. ### Requirements #### Functional - Video upload/ingestion and processing (transcode, thumbnails, captions). - Video metadata (title, description, tags, privacy/availability). - Playback via multiple bitrates and device formats. - Basic analytics (views, watch time). #### Non-functional - Low startup latency, minimal buffering. - Highly available playback. - Global delivery. - Secure content access (signed URLs/DRM optional). ### Scale assumptions (you may choose reasonable numbers) - Millions of daily active users. - Large video library (PB-scale storage). - Global traffic spikes. Explain your architecture, APIs, data storage choices, caching/CDN strategy, and how you handle scaling and reliability.

Quick Answer: This question evaluates a candidate's competence in designing large-scale video streaming systems, covering distributed systems architecture, scalability, storage and data modeling, API design, content processing, content delivery and playback performance.

Related Interview Questions

  • Design an hourly weather crawling service - HubSpot (easy)
  • Design a Netflix-like video platform - HubSpot (easy)
  • Design a near-real-time weather API - HubSpot (hard)
  • Design a streaming video platform MVP (Netflix-like) - HubSpot (hard)
  • Schedule and execute future payments - HubSpot (medium)
HubSpot logo
HubSpot
Jan 22, 2026, 12:00 AM
Software Engineer
Technical Screen
System Design
17
0
Loading...

System Design

Design a large-scale video streaming platform similar to Netflix/YouTube.

Core user stories

  1. Upload (creator) / ingest (studio) videos.
  2. Browse/search a catalog.
  3. Start playback quickly and stream smoothly (adaptive bitrate).
  4. Resume playback across devices.
  5. (Optional) Recommendations and personalized home feed.

Requirements

Functional

  • Video upload/ingestion and processing (transcode, thumbnails, captions).
  • Video metadata (title, description, tags, privacy/availability).
  • Playback via multiple bitrates and device formats.
  • Basic analytics (views, watch time).

Non-functional

  • Low startup latency, minimal buffering.
  • Highly available playback.
  • Global delivery.
  • Secure content access (signed URLs/DRM optional).

Scale assumptions (you may choose reasonable numbers)

  • Millions of daily active users.
  • Large video library (PB-scale storage).
  • Global traffic spikes.

Explain your architecture, APIs, data storage choices, caching/CDN strategy, and how you handle scaling and reliability.

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More HubSpot•More Software Engineer•HubSpot Software Engineer•HubSpot 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.