PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/HubSpot

Design a Netflix-like video platform

Last updated: Mar 29, 2026

Quick Overview

This question evaluates system architecture and distributed systems competencies for designing a large-scale video platform, covering API design, media ingest and processing pipelines, storage and data modeling, content delivery and CDN strategy, adaptive bitrate streaming, content protection/tokenization, scalability and observability.

  • easy
  • HubSpot
  • System Design
  • Software Engineer

Design a Netflix-like video platform

Company: HubSpot

Role: Software Engineer

Category: System Design

Difficulty: easy

Interview Round: Onsite

## Scenario Design a Netflix-like platform that supports: - **Search** for videos (by title, tags, people, etc.) - **Stream** videos to web/mobile/TV clients - **Upload** videos (assume both user-generated uploads and studio uploads) ## Requirements ### Functional 1. Users can browse/search a catalog and view metadata (title, description, thumbnails). 2. Users can stream a selected video with adaptive bitrate (ABR) and resume playback. 3. Content providers can upload a video, which becomes available for streaming after processing. ### Non-functional - Low startup latency, smooth playback, global availability. - High reliability, fault tolerance, and observability. - Content protection support (at least tokenized URLs; optionally DRM). ## Assumptions (you may refine) - 50M DAU, peak 5M concurrent streams. - Global audience; multi-region deployment. - Typical video sizes: 1–10 GB source; multiple encoded renditions. ## Deliverables Explain: 1. APIs (client-facing and uploader-facing) 2. Data model and storage choices 3. High-level architecture (upload/processing pipeline, streaming delivery path, search) 4. Caching/CDN strategy 5. Reliability, consistency, and scaling trade-offs 6. Monitoring, rate limiting, abuse prevention

Quick Answer: This question evaluates system architecture and distributed systems competencies for designing a large-scale video platform, covering API design, media ingest and processing pipelines, storage and data modeling, content delivery and CDN strategy, adaptive bitrate streaming, content protection/tokenization, scalability and observability.

Related Interview Questions

  • Design a video streaming platform like Netflix/YouTube - HubSpot (medium)
  • Design an hourly weather crawling service - 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
Dec 15, 2025, 12:00 AM
Software Engineer
Onsite
System Design
7
0

Scenario

Design a Netflix-like platform that supports:

  • Search for videos (by title, tags, people, etc.)
  • Stream videos to web/mobile/TV clients
  • Upload videos (assume both user-generated uploads and studio uploads)

Requirements

Functional

  1. Users can browse/search a catalog and view metadata (title, description, thumbnails).
  2. Users can stream a selected video with adaptive bitrate (ABR) and resume playback.
  3. Content providers can upload a video, which becomes available for streaming after processing.

Non-functional

  • Low startup latency, smooth playback, global availability.
  • High reliability, fault tolerance, and observability.
  • Content protection support (at least tokenized URLs; optionally DRM).

Assumptions (you may refine)

  • 50M DAU, peak 5M concurrent streams.
  • Global audience; multi-region deployment.
  • Typical video sizes: 1–10 GB source; multiple encoded renditions.

Deliverables

Explain:

  1. APIs (client-facing and uploader-facing)
  2. Data model and storage choices
  3. High-level architecture (upload/processing pipeline, streaming delivery path, search)
  4. Caching/CDN strategy
  5. Reliability, consistency, and scaling trade-offs
  6. Monitoring, rate limiting, abuse prevention

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.