Library / YouTube / Gaurav Sen
LIVE SESSION AI Engineering Podcast #6: Lost in the Middle · Fri, Oct 23, 1:30 PM Add to calendarOpen Fundamentals and beginner-friendly breakdowns of one concept at a time.
Recommended in published system design guides
Start with step 1See all 5 steps Learn system design with Gaurav Sen, step by step 104 videos in 5 steps, about 42 h 48 min of watching. Start at step 1 and move down.
All levels Beginner Intermediate Advanced
Databases 13 Consistency 13 Messaging and events 8 Scaling and speed 7 Concurrency and storage 7 Services and APIs 6 Caching 4 Traffic and limits 3 Running in production 2
1 Start here: the basics No background needed. What the main ideas are and why they exist. 16 videos · 4 h 30 min 0/161.1 System Design BASICS: Horizontal vs. Vertical Scaling Beginner · 8 min · 2M views · 2018 (older) Designing BASICS: what it must do, the main parts, and the trade-offs. 1.2 What is LOAD BALANCING? ⚖️ Beginner · 14 min · 1.3M views · 2018 (older) How traffic is spread across servers so no single one is overloaded. 1.3 Software Systems: What is a load balancer? Beginner · 8 min · 21.5K views · 2024 How traffic is spread across servers so no single one is overloaded. 1.4 What is a CDN (Content Delivery Network)? Beginner · 6 min · 119.4K views · 2024 Serving files from servers near the user to cut delay. 1.5 Introduction to NoSQL databases Beginner · 26 min · 906.6K views · 2019 (older) How databases store and find data, and what guarantees they give. 1.6 What is DATABASE SHARDING? Beginner · 9 min · 1.1M views · 2018 (older) Splitting data across machines and choosing how to split it. 1.7 What is a MESSAGE QUEUE and Where is it used? Beginner · 10 min · 1.2M views · 2018 (older) Passing work and events between services without waiting for each other. 1.8 What is a MICROSERVICE ARCHITECTURE and what are its advantages? Beginner · 8 min · 868K views · 2018 (older) When to split an application into services, and what it costs. 1.9 What is an API and how do you design it? 🗒️✅ Beginner · 15 min · 875.2K views · 2019 (older) How services expose and call each other's features. 1.10 What is an API Gateway? Beginner · 15 min · 91.6K views · 2023 How services expose and call each other's features. Show all 16 2 The building blocks Caches, queues, databases, load balancers: the parts every design is made of. 34 videos · 8 h 21 min 0/342.1 Latency Numbers Every Programmer Should Know - 1000x slow-down Intermediate · 6 min · 12.7K views · 2023 The numbers behind speed: what is fast, what is slow, and how to reason about it. 2.2 How OpenAI scaled Postgres to manage 800 million users Intermediate · 2 min · 162.6K views · 2026 How a system grows from one server to many without falling over. 2.3 Google Dremel: Interactive Analysis of Web-Scale Datasets Intermediate · 16 min · 80.7K views · 2024 How a system grows from one server to many without falling over. 2.4 The Startup Attitude: Scaling a Bootstrapped Business Intermediate · 24 min · 18.1K views · 2022 How a system grows from one server to many without falling over. 2.5 AI Interview Questions #3 - Prompt Caching with LLMs Intermediate · 6 min · 35K views · 2026 Keeping hot data close so reads are fast, and the cost of stale data. 2.6 Scaling Memcache at Facebook Intermediate · 32 min · 21.1K views · 2024 Keeping hot data close so reads are fast, and the cost of stale data. 2.7 Designing a location database: QuadTrees and Hilbert Curves Intermediate · 22 min · 282.5K views · 2020 (older) How databases store and find data, and what guarantees they give. 2.8 How I built an AI Teacher with Vector Databases and ChatGPT Intermediate · 14 min · 248.3K views · 2024 How databases store and find data, and what guarantees they give. 2.9 How databases scale writes: The power of the log ✍️🗒️ Intermediate · 17 min · 174.7K views · 2020 (older) How databases store and find data, and what guarantees they give. 2.10 Why do Databases fail? AntiPatterns to avoid! Intermediate · 8 min · 128.5K views · 2018 (older) How databases store and find data, and what guarantees they give. Show all 34 3 Design whole systems (HLD) Put the blocks together for a real product, step by step. 24 videos · 7 h 56 min 0/243.1 WHATSAPP System Design: Chat Messaging Systems for Interviews Intermediate · 25 min · 2.1M views · 2019 (older) A walk through how a real product is put together: what it must do, the parts, and the trade-offs. 3.2 System Design Primer ⭐️: How to start with distributed systems? Intermediate · 9 min · 2M views · 2019 (older) How many machines agree on one answer, even when some fail. 3.3 System Design: TINDER as a microservice architecture Intermediate · 37 min · 1.4M views · 2018 (older) When to split an application into services, and what it costs. 3.4 System Design Interview: TikTok architecture with @sudocode Intermediate · 46 min · 971.4K views · 2021 (older) Designing Interview: what it must do, the main parts, and the trade-offs. 3.5 Designing INSTAGRAM: System Design of News Feed Intermediate · 24 min · 762.9K views · 2019 (older) Designing INSTAGRAM: what it must do, the main parts, and the trade-offs. 3.6 5 Tips for System Design Interviews Intermediate · 8 min · 689.4K views · 2018 (older) Designing Interviews: what it must do, the main parts, and the trade-offs. 3.7 AI Agents: Architecture, Usecases & Future Applications Intermediate · 10 min · 119.4K views · 2025 A walk through how a real product is put together: what it must do, the parts, and the trade-offs. 3.8 Five common system design interview mistakes 😅 Intermediate · 7 min · 119.3K views · 2021 (older) A walk through how a real product is put together: what it must do, the parts, and the trade-offs. 3.9 System Design: Live Streaming Events like ESPN and Hotstar Intermediate · 5 min · 116.3K views · 2022 Passing work and events between services without waiting for each other. 3.10 Google low level system design question - Part 1 - Implement a logger Intermediate · 46 min · 101K views · 2020 (older) Designing question: what it must do, the main parts, and the trade-offs. Show all 24 4 Low-level design (LLD) Classes, patterns and clean code inside one service. 8 videos · 2 h 49 min 0/84.1 Design Tic Tac Toe: Low Level Design Coding Interview Question Intermediate · 16 min · 357.3K views · 2019 (older) Designing the classes and patterns inside one service, so the code stays easy to change. 4.2 Low level Design interview: Zomato System Design with @KeertiPurswani with InterviewReady Intermediate · 44 min · 86.2K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 4.3 Low Level Design: A Video Course Intermediate · 4 min · 86.1K views · 2020 (older) Designing the classes and patterns inside one service, so the code stays easy to change. 4.4 System Design of Chess: Low-Level Design Advanced · 1 h 24 min · 47.6K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 4.5 Design Patterns for DynamoDB Intermediate · 3 min · 41.2K views · 2025 Designing the classes and patterns inside one service, so the code stays easy to change. 4.6 Design Patterns for High Availability: What gets you 99.999% uptime? Intermediate · 13 min · 35.5K views · 2023 Designing the classes and patterns inside one service, so the code stays easy to change. 4.7 What is low-level design? Beginner · 4 min · 25.6K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 4.8 Machine Coding of a Cache: New addition to the System Design Course! Intermediate · 2 min · 24.9K views · 2020 (older) Designing the classes and patterns inside one service, so the code stays easy to change. 5 Go deeper Internals, trade-offs and how large systems really behave. 22 videos · 19 h 12 min 0/225.1 How NETFLIX onboards new content: Video Processing at scale 🎥 Advanced · 11 min · 452.5K views · 2019 (older) How a system grows from one server to many without falling over. 5.2 How custom banners are shown INSTANTANEOUSLY: Contextual Advertising at Scale Advanced · 7 min · 24.1K views · 2023 How a system grows from one server to many without falling over. 5.3 Load Balancers: Algorithms and Design Advanced · 1 h 20 min · 17.7K views · 2022 How traffic is spread across servers so no single one is overloaded. 5.4 Kafka: Internal Algorithms Advanced · 2 min · 43.6K views · 2025 Passing work and events between services without waiting for each other. 5.5 Algorithm Deep Dive: Realtime Audio Matching In Shazam Advanced · 10 min · 12.4K views · 2024 Pushing updates to users instantly instead of making them ask. 5.6 Distributed Consensus and Data Replication strategies on the server Advanced · 16 min · 211.4K views · 2019 (older) How many machines agree on one answer, even when some fail. 5.7 Google Borg: Billions of Distributed Linux Containers Advanced · 19 min · 11.1K views · 2025 How applications are packaged and run across many machines. 5.8 How 100 milliseconds cost Amazon 3 BILLION DOLLARS: Latency, Concurrency and Parallelism Advanced · 6 min · 60.8K views · 2023 Doing many things at once without breaking shared data. 5.9 Low level System Design of a Logger Part 2: Solving for concurrency and locking Advanced · 1 h 17 min · 51.6K views · 2020 (older) Designing of a Logger Part 2: what it must do, the main parts, and the trade-offs. 5.10 System Design of Doordash: Geo-Hashing and WebSockets for Location Based Services Advanced · 51 min · 136.8K views · 2022 Designing of Doordash: what it must do, the main parts, and the trade-offs. Show all 22 Order and levels are picked by us from titles and lengths. The one-line notes are ours. Every video plays from YouTube and belongs to Gaurav Sen.
Gaurav Sen’s own courses and series Playlists the creator put together, in the order they made them.
System Design Playlist A series from the creator, in the order they made it. 24 videos · 6 h 27 min 0/241 System Design Primer ⭐️: How to start with distributed systems? Intermediate · 9 min · 2M views · 2019 (older) How many machines agree on one answer, even when some fail. 2 System Design BASICS: Horizontal vs. Vertical Scaling Beginner · 8 min · 2M views · 2018 (older) Designing BASICS: what it must do, the main parts, and the trade-offs. 3 What is LOAD BALANCING? ⚖️ Beginner · 14 min · 1.3M views · 2018 (older) How traffic is spread across servers so no single one is overloaded. 4 What is CONSISTENT HASHING and Where is it used? Beginner · 11 min · 1.1M views · 2018 (older) Clever data structures that make big lookups cheap. 5 What is a MESSAGE QUEUE and Where is it used? Beginner · 10 min · 1.2M views · 2018 (older) Passing work and events between services without waiting for each other. 6 What is a MICROSERVICE ARCHITECTURE and what are its advantages? Beginner · 8 min · 868K views · 2018 (older) When to split an application into services, and what it costs. 7 What is DATABASE SHARDING? Beginner · 9 min · 1.1M views · 2018 (older) Splitting data across machines and choosing how to split it. 8 Caching in distributed systems: A friendly introduction Beginner · 11 min · 122.7K views · 2024 How many machines agree on one answer, even when some fail. 9 How to avoid a single point of failure in distributed systems ✅ Intermediate · 7 min · 244.9K views · 2018 (older) How many machines agree on one answer, even when some fail. 10 What is a CDN (Content Delivery Network)? Beginner · 6 min · 119.4K views · 2024 Serving files from servers near the user to cut delay. Show all 24 Software Engineering Marvels A series from the creator, in the order they made it. 9 videos · 2 h 52 min 0/91 Apache Kafka: a Distributed Messaging System for Log Processing Intermediate · 16 min · 187.8K views · 2024 How many machines agree on one answer, even when some fail. 2 Google Dremel: Interactive Analysis of Web-Scale Datasets Intermediate · 16 min · 80.7K views · 2024 How a system grows from one server to many without falling over. 3 Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service Intermediate · 20 min · 53.6K views · 2024 How databases store and find data, and what guarantees they give. 4 Zanzibar: Google’s Consistent, Global Authorization System Intermediate · 17 min · 28.7K views · 2024 What you give up to stay available or correct when machines fail. 5 Scaling Memcache at Facebook Intermediate · 32 min · 21.1K views · 2024 Keeping hot data close so reads are fast, and the cost of stale data. 6 TAO: Facebook’s Distributed Data Store for the Social Graph Intermediate · 25 min · 13.7K views · 2024 How many machines agree on one answer, even when some fail. 7 Google Dapper, a Large-Scale Distributed Systems Tracing Infrastructure Intermediate · 13 min · 10.9K views · 2024 How many machines agree on one answer, even when some fail. 8 Google Borg: Billions of Distributed Linux Containers Advanced · 19 min · 11.1K views · 2025 How applications are packaged and run across many machines. 9 Monarch: Google's Planet-Scale In-Memory Time Series Database Intermediate · 15 min · 8.1K views · 2024 How databases store and find data, and what guarantees they give. Low Level Design A series from the creator, in the order they made it. 8 videos · 10 h 22 min 0/81 Design Tic Tac Toe: Low Level Design Coding Interview Question Intermediate · 16 min · 357.3K views · 2019 (older) Designing the classes and patterns inside one service, so the code stays easy to change. 2 System Design of Chess: Low-Level Design Advanced · 1 h 24 min · 47.6K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 3 Low-Level System Design of an Inventory Management System like Amazon or Zepto Advanced · 1 h 48 min · 57.8K views · 2022 A walk through how a real product is put together: what it must do, the parts, and the trade-offs. 4 Low Level System Design: MakeMyTrip Booking Management System with Arun Goel Advanced · 2 h 1 min · 52.9K views · 2022 A walk through how a real product is put together: what it must do, the parts, and the trade-offs. 5 Google low level system design question - Part 1 - Implement a logger Intermediate · 46 min · 101K views · 2020 (older) Designing question: what it must do, the main parts, and the trade-offs. 6 Low level System Design of a Logger Part 2: Solving for concurrency and locking Advanced · 1 h 17 min · 51.6K views · 2020 (older) Designing of a Logger Part 2: what it must do, the main parts, and the trade-offs. 7 Low-Level System Design of Amazon Inventory Lockers Advanced · 1 h 31 min · 29.7K views · 2022 Designing of Amazon Inventory Lockers: what it must do, the main parts, and the trade-offs. 8 Load Balancers: Algorithms and Design Advanced · 1 h 20 min · 17.7K views · 2022 How traffic is spread across servers so no single one is overloaded. Latest uploads Software Career is dead? #ai 69.5K views · 8 days ago 45 minutes to 1 second: DataDog uses AI to migrate database 60.2K views · 8 days ago This is how Jev works. #ai #llms #jev 30.3K views · 11 days ago Has AI made software dev boring? #ai #software 58.3K views · 12 days ago This is how Netflix made clips from movies #ai #netflix #clips 22.4K views · 14 days ago Google's vector compression algorithm explained 77.1K views · 14 days ago
What viewers say (9) Show all 9 Public comments on this channel's recent videos. They are not reviews of this site.
Decision making ke liye hazaron lakhon log nahi chahiye... understad it ..ai has killed the need for software engineer...
@aartinmotion · 33 likes
on Software Career is dead? #ai
Thanks for being positive even though nothing seems to be going positive right now. Refreshing to see.
@soumyadipbhowmik2220 · 21 likes
on Software Career is dead? #ai
It's easy for you , you are not a fresher in 2026 job market
@aniketnayi3921 · 11 likes
on Software Career is dead? #ai
No one is saying SDE is dead, but the amount of of jobs cuts happening daily leading to fierce competition. Also if 1000 jobs are terminated , maximum 100 can be generated in so called AI role. So betwr to be practical and accept the reality rather than false motivation.
@prakaaashh · 10 likes
on Software Career is dead? #ai
the ai didnt find "batching" on its own, its the engineers who knew what to do.. I guess now i am completely sure why knowing system work is much more important in this AI era.
@adityarya11 · 9 likes
on 45 minutes to 1 second: DataDog uses AI to migrate database
I find claude to be really good at coding when following TDD paradigm especially when I write specs and acceptance criterion beforehand.
@oneszeross · 5 likes
on 45 minutes to 1 second: DataDog uses AI to migrate database
Your path · 0/104 watched Start with System Design BASICS: Horizontal vs. Vertical Scaling 1. The basics0/16 2. The building blocks0/34 3. Design whole systems (HLD)0/24 4. Low-level design (LLD)0/8 5. Go deeper0/22 Add all to watch later Copy as checklistAll videos, channel names, pictures and comments belong to Gaurav Sen and the people who wrote them. Videos play in YouTube’s own player and link back to the channel; nothing is copied. Numbers and comments come from YouTube and are refreshed regularly. By using them you also agree to the YouTube Terms of Service ; Google’s Privacy Policy applies. To have this page changed or removed, tell us here .