System Design Interview: TikTok architecture with
Gaurav Sen Gaurav Sen
567K subscribers
806,594 views
0

 Published On Jul 21, 2021

We attempt to design a large-scale distributed video hosting platform like TikTok or Instagram Reels.

The engineering involved in building these systems is complex, and our attempt does not (even nearly) cover all the challenges that these engineering teams face. We instead have a mock system design interview setup. Yogita will have 45 minutes to design an architecture that can scale, is performant, fault-tolerant, and meets the functional requirements.

00:00 Intro
00:34 Problem Statement
01:24 Requirement listing
04:00 Capacity Estimation
06:34 Design skeleton APIs
08:34 Choosing datastores
12:10 Comparing datastores
19:16 Ingestion Engine
24:21 Video pipeline
30:59 Last mile delivery
33:46 What is a CDN?
35:52 Network Protocol
38:03 End to end request flow
39:54 Caching
41:19 Evaluation and verdict
45:03 Final Architecture

Yogita's Channel (sudoCODE):    / @sudocode  

InterviewReady: https://interviewready.io/?_aff=SUDOCODE

Social Media:
Github: https://github.com/coding-parrot/
Instagram:   / applepie404  
LinkedIn:   / gaurav-sen-56b6a941  
Twitter:   / gkcs_  

#SystemDesign #InterviewReady #SoftwareEngineering

show more

Share/Embed