PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Coupang

Design large video upload for a YouTube-like app

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's ability to design scalable, reliable large-file upload subsystems, testing competencies in distributed storage, resumable transfers, data integrity, processing pipelines, security, and observability.

  • medium
  • Coupang
  • System Design
  • Software Engineer

Design large video upload for a YouTube-like app

Company: Coupang

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

## System Design Prompt Design the **video upload subsystem** for a YouTube-like product that supports **large video files**. ### Core user flow 1. User selects a large video file (hundreds of MB to tens of GB). 2. Upload should be **reliable** (resume after network drops). 3. After upload, the platform processes the video (e.g., transcode) and eventually makes it playable. ### Requirements - Support **resumable uploads** and unstable mobile networks. - Efficiently handle large files (chunking, retries, integrity checks). - Provide upload status to clients (progress, failure reasons). - Ensure uploaded content is durable and not lost. - Basic security: authenticate users, authorize uploads, prevent misuse. ### Scale assumptions (state your own if needed) - Millions of users - Spiky traffic (new releases) - Global uploads ### Deliverables - APIs, data model, and high-level architecture - Storage strategy for raw uploads and processed outputs - Processing pipeline (transcoding, thumbnails) - Failure handling, idempotency, and observability - Key trade-offs

Quick Answer: This question evaluates a candidate's ability to design scalable, reliable large-file upload subsystems, testing competencies in distributed storage, resumable transfers, data integrity, processing pipelines, security, and observability.

Related Interview Questions

  • Design a PKI for internal mTLS and certificates - Coupang (medium)
  • Design an IAM system for services and users - Coupang (medium)
Coupang logo
Coupang
Dec 13, 2025, 12:00 AM
Software Engineer
Onsite
System Design
3
0

System Design Prompt

Design the video upload subsystem for a YouTube-like product that supports large video files.

Core user flow

  1. User selects a large video file (hundreds of MB to tens of GB).
  2. Upload should be reliable (resume after network drops).
  3. After upload, the platform processes the video (e.g., transcode) and eventually makes it playable.

Requirements

  • Support resumable uploads and unstable mobile networks.
  • Efficiently handle large files (chunking, retries, integrity checks).
  • Provide upload status to clients (progress, failure reasons).
  • Ensure uploaded content is durable and not lost.
  • Basic security: authenticate users, authorize uploads, prevent misuse.

Scale assumptions (state your own if needed)

  • Millions of users
  • Spiky traffic (new releases)
  • Global uploads

Deliverables

  • APIs, data model, and high-level architecture
  • Storage strategy for raw uploads and processed outputs
  • Processing pipeline (transcoding, thumbnails)
  • Failure handling, idempotency, and observability
  • Key trade-offs

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

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