Design (LLD) Payment System [32]
🔥 🔥 LLD Topics 🔥 🔥 ✓
✓ Design (LLD) Chat based system [33]
1. YAGNI Principle ✓ Design Food delivery app like Swiggy and Zomato [34]
2. DRY Principle ✓ Design Community Discussion Platform [35]
3. KISS Principle ✓ Design Restaurant Management System [36]
4. SOLID Principle ✓ Design Bowling Alley Machine [37]
5. Encapsulate what Varies ✓ Design (LLD) Rate Limiter [38]
6. Program to an interface, not an Implementation
7. Favor Composition over Inheritance
8. Striving for loosely coupled classes 🔥 🔥 HLD Topics 🔥 🔥
9. Singleton Pattern 1. Learn about Network Protocols (TCP, WebSocket, HTTP, etc)
✓ Design ATM [01] 2. Client-Server Vs Peer 2 Peer Architecture
10. Factory Pattern 3. C.A.P Theorem
✓ Design Parking Lot [02] 4. Microservices Imp. Design Patterns (SAGA pattern, Strangler
11. Strategy Pattern Pattern)
12. Observer Pattern 5. Scale from 0 to Million Users
✓ Design Notify-Me Button Functionality [03] ✓ Design Consistent Hashing [01]
13. Adapter Pattern ✓ Design URL Shortening [02]
✓ Design Vending Machine [04] 6. Back of the Envelope Estimation
14. Façade Pattern ✓ Design Key-Value Store [03]
✓ Splitwise Simplify Algorithm / Optimal Accounting 7. SQL vs NoSQL, When to Use Which DB
Balancing [05] ✓ Design WhatsApp [04]
15. Builder Pattern ✓ Design Rate Limiter [05]
✓ Design Chess game [06] ✓ Design Search Autocomplete/Typeahead System [06]
16. Decorator Pattern 8. Understand Message Queue, Kafka etc.
✓ Design Pizza Billing System [07] 9. What are Proxy Servers
17. State Pattern 10. What is CDN
✓ Design Tic-Tac-Toe game [08] 11. Storage types:
18. Abstract Factory Pattern 12. (Block Storage, File Storage, Object Storage (S3) , RAID)
✓ Design Snake and Ladder game [09] 13. File System
19. Iterator Pattern 14. (Google File System, HDFS)
✓ Design Online Hotel Booking System [10] 15. Bloom Filter
20. Proxy Pattern 16. Merkle Tree, Gossiping Protocol
✓ Design Car Rental System [11] 17. Caching
21. Command Pattern 18. (Cache Invalidation, Cache eviction)
✓ Design True Caller [12] 19. How to Scale Database
22. Composite Pattern ➢ Sharding (Horizontal and Vertical)
✓ Design BookMyShow & Concurrency handling [13] ➢ Partitioning
23. Prototype Pattern ➢ Replication, Mirroring
✓ Design File System [14] ➢ Leader Election
24. Flyweight Pattern ➢ Indexing etc.
✓ Design CricBuzz / CricketInfo [15] ✓ Design Notification System [07]
25. Chain of Responsibility Pattern ✓ Design Pastebin [08]
✓ Design Elevator System [16] ✓ Design Twitter [09]
26. Mediator Pattern ✓ Design Dropbox [10]
✓ Design Library Management System [17] ✓ Design Instagram [11]
27. Template Method Pattern ✓ Design YouTube [12]
✓ Design Meeting Scheduler [18] ✓ Design Google Drive [13]
28. Bridge Pattern ✓ Design Web Crawler [14]
✓ Design Splitwise [19] ✓ Design Facebook News Feed / Newsfeed System [15]
29. Memento Pattern ✓ Design Ticket Master [16]
✓ Design Traffic Light System [20] ✓ Design NearByFriends or Yelp [17]
30. Visitor Pattern
✓ Design Online Voting System [21] 🔥 🔥 Behavioural Questions 🔥 🔥
31. Null Object Pattern Q-01: Low Performer
✓ Design Logging System [22] Q-02: Team Conflict
32. Interpreter Pattern Q-03: Interest in Company
✓ Design Car Booking Service like Ola, Uber [23] Q-04: Strong Disagreement
✓ Design Inventory Management System [24] Q-05: Sudden Onboarding
✓ Design Cache Mechanism [25] Q-06: Work Distribution
✓ Design LinkedIn [26] Q-07: Past Mistake
✓ Design Amazon [27] Q-08: Challenging Project
✓ Design Airline Management System [28] Q-09: Production Outage
✓ Design Stock Exchange System [29] Q-10: Tough Feedback
✓ Design Learning Management System [30] Q-11: Strengths and Improvements
✓ Design a Calendar Application [31] Q-12: Comfort Zone