System Design Interview: TikTok architecture with @sudocode

Gaurav Sen July 21, 2021
Video Thumbnail
Gaurav Sen Logo

Gaurav Sen

@gkcs

About

This channel is for software developers who want to learn artificial intelligence, system design, and algorithms. You will find content around LLMs, data structures, algorithms, game-playing AI, and system design.

Video Description

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): https://www.youtube.com/channel/UCMrRRZxUAXRzjai0SSoFgdw InterviewReady: https://interviewready.io/?_aff=SUDOCODE Social Media: Github: https://github.com/coding-parrot/ Instagram: https://www.instagram.com/applepie404/ LinkedIn: https://www.linkedin.com/in/gaurav-sen-56b6a941/ Twitter: https://twitter.com/gkcs_ #SystemDesign #InterviewReady #SoftwareEngineering

No Recommendations Found

No products were found for the selected channel.