Library / YouTube / sudoCODE
System design concepts explained in Hindi and English for interview preparation.
Start with step 1See all 5 steps Learn system design with sudoCODE, step by step 77 videos in 5 steps, about 16 h 7 min of watching. Start at step 1 and move down.
All levels Beginner Intermediate Advanced
Services and APIs 18 Consistency 6 Concurrency and storage 5 Databases 4 Running in production 3 Messaging and events 3 Traffic and limits 1 Caching 1 Scaling and speed 1
1 Start here: the basics No background needed. What the main ideas are and why they exist. 19 videos · 3 h 56 min 0/191.1 What is Database Sharding, Logical and Physical Shards, Dynamic vs Algorithmic Sharding | 2021 Beginner · 18 min · 79.6K views · 2021 (older) Splitting data across machines and choosing how to split it. 1.2 What is CAP Theorem? Degrees of CAP theorem, use cases | System Design Tutorials | Lecture 20 | 2020 Beginner · 18 min · 54.6K views · 2021 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 1.3 Introduction to circuit breaker in microservices (for beginners) Beginner · 12 min · 83.9K views · 2023 When to split an application into services, and what it costs. 1.4 What are the types of communication for microservices? (Intro to Microservices - Part 2) sudoCODE Beginner · 9 min · 66K views · 2023 When to split an application into services, and what it costs. 1.5 Introduction to Microservices for absolute beginners | Yogita Sharma | sudoCODE Beginner · 18 min · 42.4K views · 2023 When to split an application into services, and what it costs. 1.6 How Event-Based Communication enhances Microservices Architecture? (Intro to Microservices - Part 2) Beginner · 12 min · 24.5K views · 2023 When to split an application into services, and what it costs. 1.7 What is event sourcing and how to apply it? | Microservices Primer Course Beginner · 10 min · 15.1K views · 2023 When to split an application into services, and what it costs. 1.8 What is a REST API? Basics of HTTP REST APIs, taxonomy , HTTP verbs and more Beginner · 12 min · 202.3K views · 2021 (older) How services expose and call each other's features. 1.9 What is a REST API? | CRUD APIs| REST vs HTTP | System Design Tutorials | Part 10 | 2020 Beginner · 24 min · 89.4K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 1.10 What is an HTTP POST API? REST API Series,POST method, response codes, errors, best practices & more Beginner · 9 min · 67.4K views · 2021 (older) How services expose and call each other's features. Show all 19 2 The building blocks Caches, queues, databases, load balancers: the parts every design is made of. 12 videos · 1 h 59 min 0/122.1 Range based sharding | Advantages and disadvantages | Hotspots | Use Cases Intermediate · 6 min · 28.4K views · 2021 (older) Splitting data across machines and choosing how to split it. 2.2 Directory based sharding Intermediate · 6 min · 25K views · 2021 (older) Splitting data across machines and choosing how to split it. 2.3 Service Discovery in Microservices | Microservices Primer Course Intermediate · 8 min · 38.2K views · 2023 When to split an application into services, and what it costs. 2.4 Side Car Pattern in Microservices | Microservices Primer Course Intermediate · 8 min · 15.2K views · 2023 When to split an application into services, and what it costs. 2.5 Types of coupling in microservices and how to reduce it ? Microservices Primer Course Intermediate · 9 min · 13.1K views · 2023 When to split an application into services, and what it costs. 2.6 How to design API that display and filter through millions of products.REST API Filters & Pagination Intermediate · 11 min · 143.4K views · 2021 (older) How services expose and call each other's features. 2.7 How to use headers in REST APIs? Different types of headers, how and where to use? Intermediate · 9 min · 137.4K views · 2021 (older) How services expose and call each other's features. 2.8 PUT/PATCH REST APIs - All you need to know about why and where to use Put vs Patch Intermediate · 10 min · 123.9K views · 2021 (older) How services expose and call each other's features. 2.9 The APIs that power majority of the content you see on internet!!!! Intermediate · 8 min · 35.6K views · 2021 (older) How services expose and call each other's features. 2.10 How he switched from a Volleyball coach to Devops Engineer | Docker Captain | @francescociulla Intermediate · 28 min · 4.6K views · 2022 How applications are packaged and run across many machines. Show all 12 3 Design whole systems (HLD) Put the blocks together for a real product, step by step. 21 videos · 4 h 42 min 0/213.1 Client Server Architecture | System Design Tutorials | Part 3 | 2020 Intermediate · 6 min · 304.7K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 3.2 Components of System Design | System Design Tutorials | Part 2 | 2020 Intermediate · 6 min · 222.5K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 3.3 Databases types: SQL, NoSQL, Column, Search, Key Value | System Design Tutorials | Part 6 | 2020 Intermediate · 18 min · 187.3K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 3.4 Books on System Design and System Design Interviews | System Architecture | Top 5 recommendations Intermediate · 10 min · 142.5K views · 2021 (older) Designing and: what it must do, the main parts, and the trade-offs. 3.5 Caching | Cache Patterns | Cache Invalidation & Eviction | System Design Tutorials | Part 9 | 2020 Intermediate · 23 min · 135.6K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 3.6 Proxies | System Design Tutorials | Part 4 | 2020 Intermediate · 5 min · 133.3K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 3.7 Data & Data Flow | System Design Tutorials | Part 5 | 2020 Intermediate · 12 min · 127.6K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 3.8 Message Queues | Producer Consumer Model | System Design Tutorials | Part 11 | 2020 Intermediate · 23 min · 99K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 3.9 Anatomy of applications and services | System Design Tutorials | Part 7 | 2020 Intermediate · 13 min · 82.5K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 3.10 Application Programming Interface (API) | System Design Tutorials | Part 8 | 2020 Intermediate · 9 min · 78.2K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. Show all 21 4 Low-level design (LLD) Classes, patterns and clean code inside one service. 21 videos · 3 h 59 min 0/214.1 Low Level Design 101 | Steps and Resources to learn LLD as a beginner | sudocode | System Design Beginner · 13 min · 274K views · 2021 (older) Designing the classes and patterns inside one service, so the code stays easy to change. 4.2 High Level Design vs Low Level Design | HLD vs LLD | System Design Concepts Intermediate · 12 min · 184.3K views · 2021 (older) Designing the classes and patterns inside one service, so the code stays easy to change. 4.3 Low Level Design 102 |What is LLD(Low Level Design)? Simplified steps to learn and break LLD problem Beginner · 8 min · 105.5K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 4.4 Low Level Design 105 | Single Responsibility Principle in SOLID | 2022 | System Design Intermediate · 10 min · 104.1K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 4.5 How to use Factory Method Design Pattern to design a course website like Udacity, Edx, Coursera... Intermediate · 15 min · 99.5K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 4.6 What are Design Patterns? | Design Patterns 101 | System Design | 2022 | Yogita Sharma Beginner · 8 min · 92.3K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 4.7 Types of Design Patterns | Design Patterns 102 | System Design | 2022 | Yogita Sharma Intermediate · 8 min · 89.6K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 4.8 Low Level Design 107 | Liskov Substitution Principle | 2022 | System Design Intermediate · 9 min · 87.8K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 4.9 Low Level Design of a Fitness App and Mock LLD interview with Intuit SWE @Keerti Purswani Advanced · 53 min · 81.6K views · 2021 (older) Designing the classes and patterns inside one service, so the code stays easy to change. 4.10 Low Level Design 103 | How to design low level applications using objects and classes | OOD Intermediate · 9 min · 80.4K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. Show all 21 5 Go deeper Internals, trade-offs and how large systems really behave. 4 videos · 1 h 31 min 0/45.1 How to do Distributed Transactions the RIGHT way? Microservices Advanced · 13 min · 74.5K views · 2023 How many machines agree on one answer, even when some fail. 5.2 System Design Interview: Architecture of Amazon, Flipkart like e-commerce system with @gkcs Advanced · 45 min · 394.1K views · 2021 (older) Designing Interview: what it must do, the main parts, and the trade-offs. 5.3 Performance Metrics | System Design Tutorials | Lecture 14 | 2020 Advanced · 14 min · 46.3K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 5.4 Performance Metrics of components in a software | System Design Tutorials | Lecture 15 | 2020 Advanced · 19 min · 40.2K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 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 sudoCODE.
sudoCODE’s own courses and series Playlists the creator put together, in the order they made them.
System Design Primer Course A series from the creator, in the order they made it. 29 videos · 6 h 23 min 0/291 Introduction to System Design | System Design Tutorials | Part 1 | 2020 Beginner · 5 min · 608.6K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 2 Components of System Design | System Design Tutorials | Part 2 | 2020 Intermediate · 6 min · 222.5K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 3 Client Server Architecture | System Design Tutorials | Part 3 | 2020 Intermediate · 6 min · 304.7K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 4 Proxies | System Design Tutorials | Part 4 | 2020 Intermediate · 5 min · 133.3K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 5 Data & Data Flow | System Design Tutorials | Part 5 | 2020 Intermediate · 12 min · 127.6K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 6 Databases types: SQL, NoSQL, Column, Search, Key Value | System Design Tutorials | Part 6 | 2020 Intermediate · 18 min · 187.3K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 7 Anatomy of applications and services | System Design Tutorials | Part 7 | 2020 Intermediate · 13 min · 82.5K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 8 Application Programming Interface (API) | System Design Tutorials | Part 8 | 2020 Intermediate · 9 min · 78.2K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 9 Caching | Cache Patterns | Cache Invalidation & Eviction | System Design Tutorials | Part 9 | 2020 Intermediate · 23 min · 135.6K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. 10 What is a REST API? | CRUD APIs| REST vs HTTP | System Design Tutorials | Part 10 | 2020 Beginner · 24 min · 89.4K views · 2020 (older) Designing Tutorials: what it must do, the main parts, and the trade-offs. Show all 29 Low Level Design Primer Course A series from the creator, in the order they made it. 18 videos · 2 h 55 min 0/181 Low Level Design 101 | Steps and Resources to learn LLD as a beginner | sudocode | System Design Beginner · 13 min · 274K views · 2021 (older) Designing the classes and patterns inside one service, so the code stays easy to change. 2 Low Level Design 102 |What is LLD(Low Level Design)? Simplified steps to learn and break LLD problem Beginner · 8 min · 105.5K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 3 Low Level Design 103 | How to design low level applications using objects and classes | OOD Intermediate · 9 min · 80.4K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 4 Low Level Design 104 | How to build Classes in Object Oriented Design | 2022 | System Design Intermediate · 11 min · 70.6K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 5 Low Level Design 105 | Single Responsibility Principle in SOLID | 2022 | System Design Intermediate · 10 min · 104.1K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 6 Low Level Design 106 | Inheritance and Polymorphism | 2022 | System Design Intermediate · 9 min · 38.7K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 7 Low Level Design 107 | Liskov Substitution Principle | 2022 | System Design Intermediate · 9 min · 87.8K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 8 Low Level Design 108 | Interface Segregation Principle | 2022 | System Design Intermediate · 8 min · 48.9K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 9 Low Level Design 109 | Dependency Inversion Principle | 2022 | System Design Intermediate · 8 min · 66.1K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 10 What are Design Patterns? | Design Patterns 101 | System Design | 2022 | Yogita Sharma Beginner · 8 min · 92.3K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. Show all 18 Design Patterns A series from the creator, in the order they made it. 9 videos · 1 h 31 min 0/91 What are Design Patterns? | Design Patterns 101 | System Design | 2022 | Yogita Sharma Beginner · 8 min · 92.3K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 2 Types of Design Patterns | Design Patterns 102 | System Design | 2022 | Yogita Sharma Intermediate · 8 min · 89.6K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 3 How to use Factory Method Design Pattern to design a course website like Udacity, Edx, Coursera... Intermediate · 15 min · 99.5K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 4 How does Builder Design Pattern solves problems like URL creation? Intermediate · 12 min · 63.5K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 5 Story of Singleton Design Pattern and a Prime Minister | LLD Series | Low Level Design | Intermediate · 12 min · 39.5K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 6 How to design classes for bookmyshow like app using Facade Design Pattern | LLD | Low Level Design Intermediate · 8 min · 34.6K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 7 Why adapter design pattern is simpler to understand without charger analogy | LLD | Low Level Design Intermediate · 8 min · 67.3K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 8 Introduction to circuit breaker in microservices (for beginners) Beginner · 12 min · 83.9K views · 2023 When to split an application into services, and what it costs. 9 How flyweight pattern helps in memory optimisation | Design Patterns | sudoCODE Advanced · 7 min · 29.6K views · 2023 Designing the classes and patterns inside one service, so the code stays easy to change. Microservices - Must know concepts A series from the creator, in the order they made it. 9 videos · 1 h 32 min 0/91 Introduction to Microservices for absolute beginners | Yogita Sharma | sudoCODE Beginner · 18 min · 42.4K views · 2023 When to split an application into services, and what it costs. 2 What are the types of communication for microservices? (Intro to Microservices - Part 2) sudoCODE Beginner · 9 min · 66K views · 2023 When to split an application into services, and what it costs. 3 How to do Distributed Transactions the RIGHT way? Microservices Advanced · 13 min · 74.5K views · 2023 How many machines agree on one answer, even when some fail. 4 How Event-Based Communication enhances Microservices Architecture? (Intro to Microservices - Part 2) Beginner · 12 min · 24.5K views · 2023 When to split an application into services, and what it costs. 5 Types of coupling in microservices and how to reduce it ? Microservices Primer Course Intermediate · 9 min · 13.1K views · 2023 When to split an application into services, and what it costs. 6 Don't Let Your Microservices Run Wild: Learn Monitoring Basics! | Microservices Primer Course Beginner · 6 min · 14.8K views · 2023 Seeing what a running system is doing and finding what broke. 7 Service Discovery in Microservices | Microservices Primer Course Intermediate · 8 min · 38.2K views · 2023 When to split an application into services, and what it costs. 8 Side Car Pattern in Microservices | Microservices Primer Course Intermediate · 8 min · 15.2K views · 2023 When to split an application into services, and what it costs. 9 What is event sourcing and how to apply it? | Microservices Primer Course Beginner · 10 min · 15.1K views · 2023 When to split an application into services, and what it costs. REST APIs MADE EASY A series from the creator, in the order they made it. 9 videos · 1 h 21 min 0/91 What is a REST API? Basics of HTTP REST APIs, taxonomy , HTTP verbs and more Beginner · 12 min · 202.3K views · 2021 (older) How services expose and call each other's features. 2 What is an HTTP POST API? REST API Series,POST method, response codes, errors, best practices & more Beginner · 9 min · 67.4K views · 2021 (older) How services expose and call each other's features. 3 The APIs that power majority of the content you see on internet!!!! Intermediate · 8 min · 35.6K views · 2021 (older) How services expose and call each other's features. 4 PUT/PATCH REST APIs - All you need to know about why and where to use Put vs Patch Intermediate · 10 min · 123.9K views · 2021 (older) How services expose and call each other's features. 5 What is a Delete REST API and how it deletes data from the servers? Beginner · 5 min · 26.1K views · 2021 (older) How services expose and call each other's features. 6 How to design API that display and filter through millions of products.REST API Filters & Pagination Intermediate · 11 min · 143.4K views · 2021 (older) How services expose and call each other's features. 7 How REST APIs support upload of huge data and long running processes | Asynchronous REST API Intermediate · 9 min · 149.8K views · 2021 (older) Doing many things at once without breaking shared data. 8 What are the different API rate limiting methods needed while designing large scale systems & why? Beginner · 9 min · 71.2K views · 2021 (older) Protecting a service from overload and making retries safe. 9 How to use headers in REST APIs? Different types of headers, how and where to use? Intermediate · 9 min · 137.4K views · 2021 (older) How services expose and call each other's features. SOLID Principles Made Easy A series from the creator, in the order they made it. 4 videos · 35 min 0/41 Low Level Design 105 | Single Responsibility Principle in SOLID | 2022 | System Design Intermediate · 10 min · 104.1K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 2 Low Level Design 107 | Liskov Substitution Principle | 2022 | System Design Intermediate · 9 min · 87.8K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 3 Low Level Design 108 | Interface Segregation Principle | 2022 | System Design Intermediate · 8 min · 48.9K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. 4 Low Level Design 109 | Dependency Inversion Principle | 2022 | System Design Intermediate · 8 min · 66.1K views · 2022 Designing the classes and patterns inside one service, so the code stays easy to change. Latest uploads 5 years of sudoCODE and Counting | Yogita Sharma 9.5K views · 1 year ago Who is a Solutions Architect ? 5.5K views · 1 year ago What is Leader Election and why it is needed? (Bully Algorithm) 5.8K views · 1 year ago Answering your most asked questions 4.6K views · 2 years ago Introducing Daily Dev | Staying updated in tech was never so easy... #developers #programming 18.6K views · 2 years ago Let's celebrate together | And yes, we are coming back!!! 3.2K views · 2 years ago
What viewers say (5) Public comments on this channel's recent videos. They are not reviews of this site.
Mix of both (SD + AL/ML) also very very congratulations for 5year milestone.
@Manney45 · 18 likes
on 5 years of sudoCODE and Counting | Yogita Sharma
This is a very good explanation for RAG systems. But the ChatGPT work in combinations of RAG systems and Generator Systems. GPTs are decoder only type of Transformer models which are pre trained on large amounts of data which allows it to predict the next words based on the Semantic Similarity and Distances between the vectors. This allows for them to generate text/images. In this case, because the query was just asking the LLM to give a response instead of generating some text, you using a BERT was sufficient, in the other case you will need to use the GPT to generate the text as a response.
@krishnareddy8767 · 18 likes
on System Design of ChatGPT | Mock interview @gkcs
The discussion really drifted from the actual system design focus. If the LLM is a black box, there's no need to talk about how it generates responses. The real challenge is how to build the system around it — managing context windows, chat threads, limiting to 50 chats per user, syncing across devices, storing chat history efficiently, and keeping latency low. That’s what a “design ChatGPT” question is actually testing.
@devmaqsad · 11 likes
on System Design of ChatGPT | Mock interview @gkcs
This is a really good attempt, but it goes into rag like system in a weird half baked way. In my opinion, it should start at the core problem of treating the transformer based text to text generator model as a black box and start with discussions about its input and output. And the challenges regarding scaling on both sides. RAG should come much later, as probably the last functional layer, to specifically solve the problem of bringing in certain world knowledge that the black box model is unaware of. But the systems design should start by first solving the design for the world knowledge that the model already has.
@TheCuriousPrimate · 7 likes
on System Design of ChatGPT | Mock interview @gkcs
Anything but now wanted longer format content from you,20+ minutes videos
@abhishekanand472 · 2 likes
on 5 years of sudoCODE and Counting | Yogita Sharma
Your path · 0/77 watched Start with What is Database Sharding, Logical and Physical Shards, Dynamic vs Algorithmic Sharding | 2021 1. The basics0/19 2. The building blocks0/12 3. Design whole systems (HLD)0/21 4. Low-level design (LLD)0/21 5. Go deeper0/4 Add all to watch later Copy as checklistAll videos, channel names, pictures and comments belong to sudoCODE 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 .