Library / YouTube / ByteByteGo
Visual, pattern-based explanations from the author of the System Design Interview books.
Recommended in published system design guides
Start with step 1See all 5 steps Learn system design with ByteByteGo, step by step 90 videos in 5 steps, about 9 h 3 min of watching. Start at step 1 and move down.
All levels Beginner Intermediate Advanced
Services and APIs 16 Messaging and events 10 Networking 7 Databases 7 Running in production 6 Concurrency and storage 6 Traffic and limits 4 Caching 4 Scaling and speed 3 Consistency 2
1 Start here: the basics No background needed. What the main ideas are and why they exist. 22 videos · 2 h 14 min 0/221.1 HTTP Status Codes Explained In 5 Minutes Beginner · 5 min · 160.9K views · 2023 How web requests and responses travel between a browser and a server. 1.2 Everything You Need to Know About DNS: Crash Course System Design #4 Beginner · 6 min · 331.3K views · 2023 How a name like example.com is turned into the address of a server. 1.3 Latency Numbers Programmer Should Know: Crash Course System Design #1 Beginner · 6 min · 375.9K views · 2022 The numbers behind speed: what is fast, what is slow, and how to reason about it. 1.4 Scalability Simply Explained in 10 Minutes Beginner · 9 min · 118.7K views · 2024 How a system grows from one server to many without falling over. 1.5 What is a LOAD BALANCER really about? Beginner · 7 min · 100.1K views · 2025 How traffic is spread across servers so no single one is overloaded. 1.6 What Is A CDN? How Does It Work? Beginner · 4 min · 385.6K views · 2022 Serving files from servers near the user to cut delay. 1.7 Roadmap for Learning SQL Beginner · 5 min · 738.4K views · 2024 How databases store and find data, and what guarantees they give. 1.8 Apache Kafka Fundamentals You Should Know Beginner · 5 min · 448.7K views · 2024 Passing work and events between services without waiting for each other. 1.9 System Design: Apache Kafka In 3 Minutes Beginner · 4 min · 182.3K views · 2023 Passing work and events between services without waiting for each other. 1.10 What Are Microservices Really All About? (And When Not To Use It) Beginner · 5 min · 950.4K views · 2022 When to split an application into services, and what it costs. Show all 22 2 The building blocks Caches, queues, databases, load balancers: the parts every design is made of. 35 videos · 3 h 10 min 0/352.1 SSL, TLS, HTTPS Explained Intermediate · 6 min · 1.3M views · 2022 How web requests and responses travel between a browser and a server. 2.2 HTTP/1 to HTTP/2 to HTTP/3 Intermediate · 4 min · 736.7K views · 2022 How web requests and responses travel between a browser and a server. 2.3 HTTP 1 Vs HTTP 2 Vs HTTP 3! Intermediate · 8 min · 581.5K views · 2024 How web requests and responses travel between a browser and a server. 2.4 HTTP vs HTTPS Explained Intermediate · 7 min · 31.7K views · 2026 How web requests and responses travel between a browser and a server. 2.5 Top 8 Most Popular Network Protocols Explained Intermediate · 6 min · 478.4K views · 2023 How data moves reliably (or quickly) across a network. 2.6 Vertical Vs Horizontal Scaling: Key Differences You Should Know Intermediate · 5 min · 105K views · 2023 How a system grows from one server to many without falling over. 2.7 Top 6 Load Balancing Algorithms Every Developer Should Know Intermediate · 5 min · 175.9K views · 2023 How traffic is spread across servers so no single one is overloaded. 2.8 Proxy vs Reverse Proxy (Real-world Examples) Intermediate · 5 min · 845.2K views · 2022 The middle layers that sit in front of your servers and what each one is for. 2.9 Cache Systems Every Developer Should Know Intermediate · 6 min · 674.1K views · 2023 Keeping hot data close so reads are fast, and the cost of stale data. 2.10 Caching Pitfalls Every Developer Should Know Intermediate · 7 min · 177.1K views · 2024 Keeping hot data close so reads are fast, and the cost of stale data. Show all 35 3 Design whole systems (HLD) Put the blocks together for a real product, step by step. 28 videos · 3 h 11 min 0/283.1 System Design: Why is Kafka fast? Intermediate · 5 min · 1.2M views · 2022 Passing work and events between services without waiting for each other. 3.2 Top 6 Most Popular API Architecture Styles Intermediate · 4 min · 1.2M views · 2023 How services expose and call each other's features. 3.3 System Design Interview: A Step-By-Step Guide Intermediate · 10 min · 1.1M views · 2023 Designing Interview: what it must do, the main parts, and the trade-offs. 3.4 How ChatGPT Works Technically | ChatGPT Architecture Intermediate · 8 min · 958.1K views · 2023 A walk through how a real product is put together: what it must do, the parts, and the trade-offs. 3.5 How to Crack Any System Design Interview Intermediate · 8 min · 724K views · 2023 Designing Interview: what it must do, the main parts, and the trade-offs. 3.6 FAANG System Design Interview: Design A Location Based Service (Yelp, Google Places) Intermediate · 25 min · 602.3K views · 2022 Designing Interview: what it must do, the main parts, and the trade-offs. 3.7 8 Most Important System Design Concepts You Should Know Intermediate · 6 min · 588.3K views · 2024 Designing Concepts You Should Know: what it must do, the main parts, and the trade-offs. 3.8 Top 5 Most Used Architecture Patterns Intermediate · 6 min · 420.3K views · 2023 A walk through how a real product is put together: what it must do, the parts, and the trade-offs. 3.9 System Design: Why is single-threaded Redis so fast? Intermediate · 4 min · 364.6K views · 2022 A walk through how a real product is put together: what it must do, the parts, and the trade-offs. 3.10 Everything You NEED to Know About Client Architecture Patterns Intermediate · 6 min · 339.6K views · 2024 A walk through how a real product is put together: what it must do, the parts, and the trade-offs. Show all 28 4 Low-level design (LLD) Classes, patterns and clean code inside one service. 1 videos · 7 min 0/14.1 KISS, SOLID, CAP, BASE: Important Terms You Might Not Know! Intermediate · 7 min · 66.9K views · 2024 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. 4 videos · 22 min 0/45.1 Secret To Optimizing SQL Queries - Understand The SQL Execution Order Advanced · 6 min · 691K views · 2023 How databases store and find data, and what guarantees they give. 5.2 How Discord Stores TRILLIONS of Messages Advanced · 7 min · 199.3K views · 2023 Passing work and events between services without waiting for each other. 5.3 Top 7 Ways to 10x Your API Performance Advanced · 6 min · 509.5K views · 2023 How services expose and call each other's features. 5.4 API Pagination: Making Billions of Products Scrolling Possible Advanced · 3 min · 131.1K views · 2024 How services expose and call each other's features. 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 ByteByteGo.
ByteByteGo’s own courses and series Playlists the creator put together, in the order they made them.
System Design Fundamentals A series from the creator, in the order they made it. 68 videos · 6 h 31 min 0/681 10+ Key Memory & Storage Systems: Crash Course System Design #5 Beginner · 4 min · 540.2K views · 2023 How a computer stores data and runs programs underneath your design. 2 Everything You Need to Know About DNS: Crash Course System Design #4 Beginner · 6 min · 331.3K views · 2023 How a name like example.com is turned into the address of a server. 3 Latency Numbers Programmer Should Know: Crash Course System Design #1 Beginner · 6 min · 375.9K views · 2022 The numbers behind speed: what is fast, what is slow, and how to reason about it. 4 What Is REST API? Examples And How To Use It: Crash Course System Design #3 Beginner · 5 min · 1.5M views · 2022 How services expose and call each other's features. 5 Cache Systems Every Developer Should Know Intermediate · 6 min · 674.1K views · 2023 Keeping hot data close so reads are fast, and the cost of stale data. 6 CI/CD In 5 Minutes | Is It Worth The Hassle: Crash Course System Design #2 Beginner · 6 min · 398K views · 2023 A walk through how a real product is put together: what it must do, the parts, and the trade-offs. 7 Kubernetes Explained in 6 Minutes | k8s Architecture Beginner · 6 min · 2M views · 2023 How applications are packaged and run across many machines. 8 CAP Theorem Simplified Intermediate · 6 min · 259K views · 2023 What you give up to stay available or correct when machines fail. 9 What Is A CDN? How Does It Work? Beginner · 4 min · 385.6K views · 2022 Serving files from servers near the user to cut delay. 10 What is RPC? gRPC Introduction. Beginner · 6 min · 778.6K views · 2022 How services expose and call each other's features. Show all 68 System Design Interview A series from the creator, in the order they made it. 14 videos · 1 h 52 min 0/141 FAANG System Design Interview: Design A Location Based Service (Yelp, Google Places) Intermediate · 25 min · 602.3K views · 2022 Designing Interview: what it must do, the main parts, and the trade-offs. 2 Consistent Hashing | Algorithms You Should Know #1 Intermediate · 8 min · 435.5K views · 2022 Clever data structures that make big lookups cheap. 3 Bloom Filters | Algorithms You Should Know #2 | Real-world Examples Intermediate · 6 min · 307K views · 2022 Clever data structures that make big lookups cheap. 4 Why Is System Design Interview Important? Intermediate · 3 min · 69.9K views · 2023 Designing Interview Important: what it must do, the main parts, and the trade-offs. 5 System Design Interview: A Step-By-Step Guide Intermediate · 10 min · 1.1M views · 2023 Designing Interview: what it must do, the main parts, and the trade-offs. 6 FANG Interview Question | Process vs Thread Intermediate · 4 min · 504.9K views · 2022 Doing many things at once without breaking shared data. 7 SSL, TLS, HTTPS Explained Intermediate · 6 min · 1.3M views · 2022 How web requests and responses travel between a browser and a server. 8 Algorithms You Should Know Before System Design Interviews Intermediate · 7 min · 267.9K views · 2023 Designing Interviews: what it must do, the main parts, and the trade-offs. 9 Top 5 Most Used Architecture Patterns Intermediate · 6 min · 420.3K views · 2023 A walk through how a real product is put together: what it must do, the parts, and the trade-offs. 10 How to Crack Any System Design Interview Intermediate · 8 min · 724K views · 2023 Designing Interview: what it must do, the main parts, and the trade-offs. Show all 14 Database A series from the creator, in the order they made it. 6 videos · 31 min 0/61 How To Choose The Right Database? Intermediate · 7 min · 449.9K views · 2022 How databases store and find data, and what guarantees they give. 2 System Design: Why is single-threaded Redis so fast? Intermediate · 4 min · 364.6K views · 2022 A walk through how a real product is put together: what it must do, the parts, and the trade-offs. 3 8 Key Data Structures That Power Modern Databases Intermediate · 5 min · 239.7K views · 2023 How databases store and find data, and what guarantees they give. 4 Secret To Optimizing SQL Queries - Understand The SQL Execution Order Advanced · 6 min · 691K views · 2023 How databases store and find data, and what guarantees they give. 5 ACID Properties in Databases With Examples Intermediate · 5 min · 315.7K views · 2024 How databases store and find data, and what guarantees they give. 6 Roadmap for Learning SQL Beginner · 5 min · 738.4K views · 2024 How databases store and find data, and what guarantees they give. Latest uploads Top 5 AI Building Blocks Every Engineer Should Know 50.5K views · 21 days ago How to Test Your Code (Even When AI Writes It) 85.9K views · 1 month ago Ex-YouTube Engineer Rebuilds YouTube in 45 Mins 56.5K views · 1 month ago How OpenAI Built Its Data Agent 16.8K views · 3 months ago What is Prompt Injection? 39.4K views · 4 months ago How to Run LLMs Locally (Great For Learning and Privacy) 67K views · 5 months ago
What viewers say (10) Show all 10 Public comments on this channel's recent videos. They are not reviews of this site.
Worthless video, AI sloped out a simple video website. Does not cover converting videos, storage, hosting, handling burst traffic etc. This is just a AI slop template ☠
@robgreen022 · 93 likes
on Ex-YouTube Engineer Rebuilds YouTube in 45 Mins
Have you noticed how quickly well known and respected IT YouTubers have changed the boots on the fly, to keep up with AI obsession hype.
@dmitrychurkin4077 · 47 likes
on Ex-YouTube Engineer Rebuilds YouTube in 45 Mins
Really ? 8y Senior Staff at YT so you can show us how to generate an Image in chatgpt and then paste in Codex? On this channel? We are so cooked
@maikluchtmeyer3855 · 32 likes
on Ex-YouTube Engineer Rebuilds YouTube in 45 Mins
The biggest hidden risk in agentic coding isn't generation speed, it's circular validation where the agent writes a buggy implementation and then writes a unit test that validates the exact same incorrect assumption. Separating the specification from the test generation loop is everything
@ZeroDayAIPanic · 22 likes
on How to Test Your Code (Even When AI Writes It)
Bruhh. I thought this was gonna be more technical stuff, like system design, how YT devs handled some important technical decisions, and how to implement them in at least a basic way. This was a waste of time for me, Anyone can vibe code that and it was very basic thing. I hope someone learns sth from this. I love this channel so much just dont show us ai slopp :(
@Zerut16 · 18 likes
on Ex-YouTube Engineer Rebuilds YouTube in 45 Mins
Unit tests are fast because they don't make any network call and run in memory. Running these for less logic or more doesn't make difference. Unit test should test a behavior not code. Ideally a behavior is manually testable and is automated using unit test.
@Sunny-qt9mg · 16 likes
on How to Test Your Code (Even When AI Writes It)
Your path · 0/90 watched Start with HTTP Status Codes Explained In 5 Minutes 1. The basics0/22 2. The building blocks0/35 3. Design whole systems (HLD)0/28 4. Low-level design (LLD)0/1 5. Go deeper0/4 Add all to watch later Copy as checklistAll videos, channel names, pictures and comments belong to ByteByteGo 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 .