-
Notifications
You must be signed in to change notification settings - Fork 1
/
SystemDesign
109 lines (108 loc) · 2.68 KB
/
SystemDesign
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# LLD Topics 🔥 🔥 :
-----------------------------
S.O.L.I.D Principles
Strategy Pattern
Observer Pattern
Design Notify-Me Button Functionality
Decorator Pattern
Design Pizza Billing System
Factory Pattern
Design Parking Lot
Abstract Factory Pattern
Design Snake n Ladder game
Chain of Responsibility Pattern
Design Elevator System
Proxy Pattern
Design Car Rental System
Null Object Pattern
Design Logging System
State Pattern
Design Tic-Tac-Toe game
Composite Pattern
Design BookMyShow & Concurrency handling
Adapter Pattern
Design Vending Machine
Singleton Pattern
Design ATM
Builder Pattern
Design Chess game
Prototype Pattern
Design File System
Bridge Pattern
Design Splitwise
Façade Pattern
Splitwise Simplify Algorithm / Optimal Accounting Balancing
Flyweight Pattern
Design CricBuzz / CricketInfo
Command Pattern
Design True Caller
Interpreter Pattern
Design Car Booking Service like Ola, Uber
Iterator Pattern
Design Online Hotel Booking System
Mediator Pattern
Design Library Management System
Memento Pattern
Design Traffic Light System
Template Method Pattern
Design Meeting Scheduler
Visitor Pattern
Design Online Voting System
Design Inventory Management System
Design Cache Mechanism
Design LinkedIn
Design Amazon
Design Airline Management System
Design Stock Exchange System
Design Learning Management System
Design a Calendar Application
Design (LLD) Payment System
Design (LLD) Chat based system
Design Food delivery app like Swiggy and Zomato
Design Community Discussion Platform
Design Restaurant Management System
Design Bowling Alley Machine
Design (LLD) Rate Limiter
# HLD topics 🔥 🔥 :
-----------------------------
Learn About Network Protocols (TCP, Websocket, HTTP etc.)
Client-Server Vs Peer 2 Peer Architecture
C.A.P Theorem
Microservices Imp. Design Patterns (SAGA pattern, Strangler Pattern)
Scale from 0 to Million Users
Design Consistent Hashing
Design URL Shortening
Back of the Envelope Estimation
Design Key-Value Store
SQL vs NoSQL, When to Use Which DB
Design WhatsApp
Design Rate Limiter
Design Search Autocomplete System / Typeahead System
Understand Message Queue , Kafka etc.
What is Proxy Servers
What is CDN
Storage types:
(Block Storage, File Storage, Object Storage (S3) , RAID)
File System
(Google File System, HDFS)
Bloom Filter
Merkle Tree , Gossiping Protocol
Caching
(Cache Invalidation, Cache eviction)
How to Scale Database
- Sharding (Horizontal and Vertical)
- Partitioning
- Replication, Mirroring
- Leader Election
- Indexing etc.
Design Notification System
Design Pastebin
Design Twitter
Design Dropbox
Design Instagram
Design YouTube
Design Google Drive
Design Web Crawler
Design Facebook News Feed / Newsfeed System
Design Ticket Master
Design NearByFriends or Yelp