
Welcome to the first video in our playlist, Scale from Zero to a Million Users! ?
About the Video: This video dives deep into designing a basic system architecture which initially supports a few users and scales it to help millions of users, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1) Introduction
2) DNS and Single Server setup
3) Database Layer
4) SQL vs Nosql Database
5) Horizontal and Vertical Scaling
6) Load Balancer
7) Database Replication
8) Master-Slave Architecture
9) Summary
Hi, I’m Abhik! ?
Welcome to the second video in our playlist, Scale from Zero to a Million Users! ?
About the Video: This video dives deep into designing a basic system architecture which initially supports a few users and scales it to help millions of users, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1) Introduction
2) Cache
3)Things to consider while deploying CDN
4)Architecture, including Cache and CDN
5)Stateless Web Tier 26:00 Data Centres
6)Considerations in Data Centres
7)Message Queue
8)Logging, Metrics
9)Summary
10)CDN
Hi, I’m Abhik! ?
Welcome to the third and final video in our playlist, Scale from Zero to a Million Users! ?
About the Video: This video dives deep into designing a basic system architecture which initially supports a few users and scales it to support millions of users, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1) Horizontal scaling
2) Vertical Scaling
3) Sharding
This video is a great starting point, whether you’re preparing for a system design interview or exploring distributed systems.
Hi, I’m Abhik! ?
Welcome to this standalone video, Consistent Hashing.
About the Video: This video dives deep into Consistent Hashing, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1. Mod Hash
2. Consistent Hashing
3. Data Partition
4. Virtual Servers
Hi, I’m Abhik! ?
Welcome to another video in our playlist, Design YouTube! ?
About the Video: This video dives deep into designing a Video Streaming Platform like YouTube/Netflix, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1) Introduction
2) Functional and Non-Functional Requirements
3) Video Upload 12:01 Video Streaming
4) Push and Pull Method and Adaptive Bitrate
This video is a great starting point, whether you’re preparing for a system design interview or exploring distributed systems.
Hi, I’m Abhik! ?
Welcome to the first video in our playlist, Design a URL Shortener! ?
About the Video: This introductory video discusses a URL Shortener, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1. What is a URL Shortener?
2. Why do we need a URL Shortener?
3. Features of URL Shortener
4. Back-of-the-Envelope Calculations and Storage Requirements
Related Links:
1. A RESTful Tutorial: https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqa3ZnaFdHZ21ZczF2ODc0blhyaEFsOEZ2Q0hwUXxBQ3Jtc0tuTlBnVG53dl9VQkFaV2Uybld5OXRlTy0xd2djZjNRR3doaXRaLXVTQms2U09EQjJDUVdydUZ2N19IblJ3aWl5QXhmUUdQd3ZaMER5cXJhbElBT0ZnaTA5N3hheHA0VnFVa3JkYnJFTnRsMDVTM0FDSQ&q=https%3A%2F%2Fwww.restapitutorial.com%2Findex.html&v=bIT-UAHs1Q8
This video is a great starting point, whether you’re preparing for a system design interview or exploring distributed systems.
Hi, I’m Abhik! ?
Welcome to the second video in our playlist, Design a URL Shortener! ?
About the Video: This video discusses three main features of a URL Shortener, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1. API endpoints
2. URL Redirection
3. URL Shortening
Related Links:
1. A RESTful Tutorial: https://www.restapitutorial.com/index.html
This video is a great starting point, whether you’re preparing for a system design interview or exploring distributed systems.
Hi, I’m Abhik! ?
Welcome to the third video in our playlist, Design a URL Shortener! ?
About the Video:
This video dives deep into designing a URL Shortener, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1. Data Model - HashTable vs Relational DBase vs Non-Relational DBase
2. Hash Function
3. Collision Resolution
4. Base 62 conversion
Related Links:
1. Bloom filter: https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbHpXNUROZ1c1U1ZYWEhXUjhnZDJLak5md1JOZ3xBQ3Jtc0ttSzNLSjBlZnRwaWdTR2RYQ2JVSi1JX2dlSjRCY0JVM1FyUGVoMERSMEVpU0hLZ25TbGdLbldqMVY0blhMMDRaLW0zMlF2R1d3ZGZlNHhJT0w2OF9MenU1NmU4Z2IyT2l4Q1A2aTl6RFZVazBFVFJRRQ&q=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FBloom_filter&v=JsT_On6rDr0
This video is a great starting point, whether you’re preparing for a system design interview or exploring distributed systems.
Hi, I’m Abhik! ?
Welcome to our playlist's fourth and last video, Design a URL Shortener! ?
About the Video: This video explores the design of a URL Shortener, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1. URL Shortening
2. URL Redirection
3. End of Interview Discussions
This video is a great starting point, whether you’re preparing for a system design interview or exploring distributed systems.
Hi, I’m Abhik!
Welcome to the first video in our playlist, Design a Rate Limiter! ?
About the Video:
This video discussed the Rate Limiter and why we need it, a fundamental concept in distributed systems and backend engineering. This video is a great starting point, whether you’re preparing for a system design interview or exploring distributed systems.
Hi, I’m Abhik!
Welcome to the second video in our playlist, Design a Rate Limiter! ?
About the Video:
This video discussed the first part of the Algorithms used to design a Rate Limiter, a fundamental concept in distributed systems and backend engineering. Algorithms covered in this video are:
1. Token Bucket Algorithm
2. Leaky Bucket Algorithm
This video is a great starting point, whether you’re preparing for a system design interview or exploring distributed systems.
Hi, I’m Abhik! ?
Welcome to the third video in our playlist, Design a Rate Limiter! ?
About the Video:
This video discussed the second part of the Algorithms used to design a Rate Limiter, a fundamental concept in distributed systems and backend engineering.
Algorithms covered in this video are:
1. Fixed Window Counter Algorithm
2. Sliding Window Log Algorithm
3. Sliding Window Counter Algorithm
Hi, I’m Abhik! ?
Welcome to the fourth video in our playlist, Design a Rate Limiter! ?
About the Video:
This video discussed the High-Level Architecture used to design a Rate Limiter, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1. Redis, an In-memory cache
Hi, I’m Abhik!
Welcome to the fifth video in our playlist, Design a Rate Limiter! ?
About the Video:
This video dives deep into designing a Rate Limiter, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1. Rate-limiting rules storage and implementation
2. Handling dropped requests
Hi, I’m Abhik! ?
Welcome to the sixth and final video in our playlist, Design a Rate Limiter! ?
About the Video:
This video discusses Rate Limiter, a fundamental concept in distributed systems and backend engineering in Distributed Systems.
Topics covered in this video are:
1. Race condition handling in Rate Limiters
2. Synchronisation in Rate Limiters
3. Performance Optimisation in Rate Limiters
4. Monitoring of Rate Limiters
Hi, I’m Abhik! ?
Welcome to the first video in our playlist, Design a Notification System! ?
About the Video:
This video dives deep into designing a Notification system design, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1. Types of notification
2. Understand the problem and get some design scope ideas
3. Back of Envelope Calculation
This video is a great starting point whether you’re preparing for a system design interview or exploring distributed systems.
Hi, I’m Abhik! ?
Welcome to the second video in our playlist,
Design a Notification System! ?
About the Video: This video dives deep into designing a Notification system design, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1. Types of notification
2. Contact info gathering flow
3. Notification receiving and sending flow
4. Message Queue
Hi, I’m Abhik! ?
Welcome to the third video in our playlist, Design a Notification System! ?
About the Video: This video dives deep into designing a Notification system design, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1. Reliability
2. Notification System Server Database vs Notification Log Database
3. Deduplication Mechanism
Hi, I’m Abhik! ?
Welcome to the fourth and final video in our playlist, Design a Notification System! ?
About the Video:
This video dives deep into designing a Notification system, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1. Notification Template
2. Notification Settings
3. Rate Limiting
4. Authentication
5. Monitoring the queue
6. Event tracking
This video is a great starting point, whether you’re preparing for a system design interview or exploring distributed systems.
Hi, I’m Abhik! ? Welcome to the first in our playlist, Design Search Autocomplete! ?
About the Video:
This video explains how to design a Search Autocompletion Suggestion, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1. Design Scope
2: Back of the Envelope Calculation
3. Data Gathering Service
4. Query Service
This video is a great starting point, whether you’re preparing for a system design interview or exploring distributed systems.
Hi, I’m Abhik! ?
Welcome to the second and final video in our playlist, Design Search Autocomplete! ?
About the Video:
This video dives deep into designing a Search Autocompletion Suggestion, a fundamental concept in distributed systems and backend engineering.
Topics covered in this video are:
1. Introduction
2. Trie Data Structure
3. Data gathering service
4. Query Service
5. Trie Operations
6. Scaling
This video is a great starting point, whether you’re preparing for a system design interview or exploring distributed systems.
This course provides an in-depth exploration of system design fundamentals, focusing on both High-Level Design (HLD) and Low-Level Design (LLD). Designed for software developers, engineers, and architects, this course helps learners build a robust foundation in creating scalable and maintainable software solutions.
In the HLD modules, students will learn how to break down complex systems into clear, modular components, select appropriate technologies, handle scalability, and manage trade-offs such as consistency, availability, and partition tolerance. Practical examples and case studies, including popular applications like YouTube and Netflix, will illustrate real-world implementation strategies.
The LLD modules dive into detailed design patterns, class structures, object-oriented programming principles, and best practices for writing clean, efficient code. Through interactive examples, students will practice converting high-level architectural designs into concrete implementations thereby building a solid foundation for designing software.
By the end of the course, students will confidently approach system design interviews, effectively architect scalable applications, and understand critical design concepts such as consistent hashing, caching strategies, message queues, and databases.
Join this course to become proficient in both high-level and low-level system design, empowering you to architect reliable software systems at scale and excel in your software engineering career with practical, industry-ready skills learned from real-world scenarios.