0% found this document useful (0 votes)
40 views1 page

LLD and HLD Design Patterns Guide

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views1 page

LLD and HLD Design Patterns Guide

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like