About Course
- ➣ Top-Rated: Best preparation for system design interview questions.
- ➣ Career-Focused: Ideal for career changers targeting opportunities at Microsoft, Google, Amazon, and Meta.
- ➣ Tailored Curriculum: Specifically designed for success in technology company interviews.
- ➣ Expert Instruction: Led by a seasoned senior architect with 13+ years at Amazon.
- ➣ Interview Preparation: Perfect for preparing for system design interviews and career advancement.
- ➣ Mock Interviews: Includes 2 mock interviews.
- ➣ Referrals: Up to 2 referrals provided.
What Will You Learn?
- Explore MAANG's top-rated online system design course for architects. Dive deep into critical topics such as scaling, load balancing, data layers, and design patterns. Gain practical insights into web crawlers, notification frameworks, and more. Master distributed messaging queues, storage systems, and fundamental design principles. Prepare confidently with technical interview sessions. Elevate your skills with the best system design course for architects.
Course Content
01. [HLD] Servers and Clients
-
10:29
-
What compute does a server do?
08:35 -
Concurrency and parallelism in computing
13:50 -
How do systems respond to requests ?
10:04 -
Understanding Clients
15:26 -
Processing Requests
01:47 -
What is frontend in a system ?
05:45 -
A general system design construct
11:48 -
How to scale any system?
18:14
02. [HLD] Components of Software System
-
21:47
-
Deep dive on Load Balancer
06:56 -
Introduction to Databases
07:03 -
Introduction to Cache
23:13 -
Introduction to Messaging Queues
07:35 -
Modern System Design
32:00
03. [HLD] Design a Rate Limiter
-
05:54
-
Case study on rate limiter
16:15 -
Scale in Rate limiter
22:31 -
Pros and Cons of RL as a Service
09:24 -
Algorithms for Rate limiting
14:29 -
Algorithms Deepdive
27:45 -
Topic PDF
04. [HLD] Design Consistent Hashing
-
Introduction to Consistent Hashing
04:55 -
Databases in consistent hashing
17:18 -
Understanding Sharding in Database
15:35 -
Problem on Hash
15:28 -
Consistent Hashing
08:06 -
Deepdive into Consistent Hashing
09:45 -
Adding and Removing Server
12:58 -
Topic PDF
05. [HLD] Design a Key Value DB
-
08:11
-
Design of Single server key value database
09:01 -
Distributed Database Solution – CAP Theorem
18:30 -
Scaling a KV DB
11:47 -
Understanding Replication of Data in Consistent Hashing
04:10 -
Deepdive in Consistency
20:21 -
Conflict resolution
09:25 -
Eventual consistency
02:38 -
Failure in Database
06:41 -
Final Design of key value DB
06:05 -
Topic PDF
06. [HLD] Design a Web Crawler
-
Design a web crawler
04:23 -
Purpose Of Crawling
03:21 -
Steps to solve design
07:16 -
Non Functional Requirements
03:04 -
Estimating intensity of crawling
03:08 -
Data Stored in crawler
02:59 -
HLD of web crawler service
30:24 -
Further Deepdive
29:24 -
Understanding Freshness
06:18 -
Topic PDF
07. [HLD] Design a Notification system
-
Introduction to Notification system design
08:21 -
Estimations and Scale of Notification service
09:27 -
Understanding Push Notification
31:07 -
Push Notification System design
31:06 -
Push Notification Strategy
25:17 -
Topic PDF
08. [HLD] Design Real time chatting – WhatsApp
-
Design a chat system
04:32 -
Requirements for chat system
12:03 -
Basic design of chat system
07:00 -
Solving Problems in chat system
08:54 -
Introduction to Web Sockets
15:03 -
Estimations of Users
13:46 -
HLD of chat system
18:36 -
Solving Status in chat system
02:43 -
Design database of messaging service
13:18 -
Group Chat Final Design
10:27 -
Topic PDF
09. [HLD] Design a Proximity Based System – Swiggy/zomato
-
Introduction to Proximity service system design
07:36 -
Functional requirements in proximity system design
02:08 -
Non functional requirements in proximity system design
00:56 -
Understanding Scale
03:43 -
How to fetch nearby businesses
16:22 -
What is proximity at scale?
03:12 -
Understanding Geo-hashing and Quad Tree
25:37 -
Bits in geohasing
06:54 -
Scale in geohashing
03:58 -
HLD of proximity service
04:37 -
Improvement of Design
19:25 -
Topic PDF
10. [HLD] Design NearBy Friends in Facebook
-
Introduction to nearby friends system design
06:17 -
Requirements in nearby friends system design
04:18 -
Non functional requirements in nearby friends system designs
01:26 -
Estimations of nearby friends system design
07:04 -
Design of nearby friends service
16:55 -
Understanding web socket servers
26:44 -
Geo hashing and Quad Tree
10:48 -
Final HLD
05:05 -
Database in nearby friends service
03:05 -
Caching in server
04:48 -
Topic PDF
11. [HLD] Design a Distributed Messaging Queue
-
Introduction to Distributed Messaging Queue
23:11 -
Functional Requirements in distributed messaging queues
02:41 -
Non Functional Requirements in distributed messaging queues
01:01 -
HLD of distributed messaging queues
10:39 -
Storing Messages in messaging queues
06:35 -
Understanding Topics,Brokers and Partitions
17:33 -
Message Structure in messaging queues
03:48 -
Producer in messaging queues
04:50 -
Consumer in messaging queues
03:38 -
Broker in messaging queues
12:02 -
Re-Balancing in messaging queues
07:31 -
Hld of messaging queues
03:39 -
Replication in messaging queues
05:42 -
Delivery Semantics
06:52 -
Topic PDF
12. [HLD] Design a AWS S3 like storage – Azure blob, AWS S3
-
Storage Systems 101
06:00 -
Types of Storage
02:47 -
Comparisons of Types of Storage
00:00 -
Terms and Concepts to design AWS technology
14:05 -
Non-Functional Requirements for storage systems
01:25 -
HLD for AWS S3
08:57 -
Uploading an object in S3
07:38 -
Downloading an object in S3
03:39 -
Data Store
19:39 -
Consistency and Redundancy
11:38 -
Understanding Data Nodes
13:47 -
Durability of design
08:05 -
MetaData Service
10:48 -
Topic PDF
13. [HLD] Design Google Maps
-
Google Maps System Design
03:39 -
Non Functional Requirements for design
02:09 -
Handling of Maps
21:34 -
Geo hashing using Quad tree
01:37 -
HLD of Google map system
16:09 -
Navigation problem
22:41 -
Live Location in Map
29:18 -
Topic PDF
14. [HLD] Design a Payments System
-
Introduction to Payment Service
08:17 -
Functional Requirements for payment service
01:07 -
Non Functional Requirements for payment service
03:49 -
Estimating queries per second
04:45 -
HLD for payment service
12:35 -
Deepdive into Payment Service
09:04 -
Understanding Wallet
04:46 -
Understanding Payment Service
05:52 -
Payment Event and Payment Order
06:55 -
Double entry ledger
16:51 -
Reconciliation
05:37 -
Handling payment delays
20:30 -
Topic PDF
01. [LLD] Introduction to Low Level Design
-
02:42
-
Interview Preparation
06:43 -
LLD for Microservices
01:05 -
Mock Tests Sessions
00:41 -
Class Schedule
11:45 -
Topic to be discussed
27:22 -
LLD Course Codes
02. [LLD] Factory and Abstract Factory Design Pattern – Using Chess
-
14:35
-
2.2 Creating Objects
07:52 -
2.3 Factory Design Pattern
01:54 -
2.4 Further Deep Dive
33:55 -
2.5 Piece Class Implementation
39:25 -
2.6 Abstract Factory Pattern
37:57
03. [LLD] Builder and Facade Design Pattern – Using Rest API
-
05:47
-
3.2 Builder Pattern with Example
07:40 -
3.3 Director Class Overview
05:36 -
3.4 Understanding Rest API
11:28 -
3.5 Implementation of API
32:49 -
3.6 Summary Builder Design Pattern
19:02 -
3.7 Introduction to Facade Design Pattern
33:03 -
Draft Lesson
04. [LLD] Singleton and State Design Pattern – Using Azure SQL and Vending Machine
-
12:20
-
4.2 Example Of Singleton
48:31 -
4.3 Introduction to State Design Pattern
52:08
05. [LLD] Decorator and Strategy Design Pattern – Using Amazon Premium, Chess as a Service and Trading Algorithms
-
09:09
-
5.2 Pizza Ordering Service System Design
21:16 -
5.3 Real World Example of Decorator Design Pattern
33:30 -
5.4 Introduction to Strategy Design Pattern
24:49
06. [LLD] Chain of Responsibility and Proxy Design Pattern – Using Logger
-
6.1 Introduction to Approval Processor without COR
20:02 -
6.2 Understanding Chain of Responsibility
19:46 -
6.3 Introduction to Logger
31:25 -
6.4 Introduction to Proxy Design Pattern
23:34
07. [LLD] Adapter and Observer Design Pattern – Using Payment Gateway and Stock Trading
-
7.1 Introduction to Adapter Design Pattern
04:33 -
7.2 Solving Examples On Adapter Design Pattern
11:21 -
7.3 Usability Of Adapter Design Pattern
04:20 -
7.4 Introduction to Payment Gateway Adapter Design Pattern
09:01 -
7.5 Introduction to Observer Design Pattern
05:23 -
7.6 Introduction to Stock Observer Design Pattern
27:06
08. [LLD] Prototype and Command Design Pattern – Using Real Life examples
-
8.1 Introduction to Prototype Design Pattern
07:24 -
8.2 How to Clone a Game
08:04 -
8.3 Prototype Design Pattern
12:59 -
8.4 Introduction to Command Design Pattern
15:49 -
8.5 Command Design Pattern
24:01
09. [LLD] SOLID Principles and best practices
-
Draft Lesson
-
13.1 Best Practices for Coding
09:40 -
13.2 Introduction to Solid Principles
10:09 -
13.3 Types of Design Pattern
17:12 -
13.4 Code Review Best Practices
12:52
Project #1. Chess as a Service – Azure/ReactJS/CosmosDB
-
9.1 Chess as a Service
18:50 -
9.2 Understanding Chess Web Application
16:40 -
9.3 Deepdive Chess Web Application
43:57 -
9.4 Introduction to Solid Principles
27:11 -
Draft Lesson
Project #2. Mass Email/Notification Service – Azure Notification Service/ReactJS/SQL
-
10.1 Introduction to Azure Mass Email Service
05:52 -
10.2 HLD of Azure Communication Service
21:27 -
10.3 Integration of Azure Communication Service
12:18 -
10.4 Azure Service and Cosmos Db
34:39
Project #3. TinyURL – Azure/CSHTML/CosmosDB
-
11.1 Introduction to Tiny URL
20:09 -
11.2 Implementation Of Tiny URL
08:18 -
11.3 Demo for URL Shortening
33:19 -
Draft Lesson
Project #4. Realtime Group Chat – Websockets/SQL/Azure
-
12.1 Websockets based Microservices Realtime Chatting
09:56 -
12.2 Breaking Request Response Paradigm
15:38 -
12.3 Demo on Websocket Chat
17:29 -
12.4 Working of Websockets
19:13
Technical Mock Interviews
-
Technical Interview 1
01:12:21 -
Technical Interview 2
56:58 -
Technical Interview 3
49:46 -
Technical Interview 4
48:14 -
Technical Interview 5
01:35:01 -
Technical Interview 6
01:01:17 -
Resume Building
59:23
Student Ratings & Reviews
No Review Yet