December 5, 2021 7:00 PM PST


This document summarizes a mock system design interview focused on designing a video-sharing platform similar to YouTube. The interview covered functional and non-functional requirements, system design, and various technical discussions related to video upload, storage, and retrieval.

Interview Details
Requirements
Functional Requirements
Non-Functional Requirements
Constraints
System Design
External APIs
  1. Video Retrieval

    • getVideo(video_id, user_id, offset)
      • Offset is necessary due to large video sizes being divided into smaller segments.
  2. Video Upload

    • uploadVideo(video_id, user_id, description, length, tags[], video_content)
      • Returns a presigned URL for uploading.
Upload Flow
Encoding and Processing
Download Flow
Comment Features
Database Schema
Additional Design Considerations
Audience Feedback
Technical Discussions

This summary encapsulates the key points discussed during the mock interview, highlighting the technical depth and considerations necessary for designing a scalable video-sharing platform.