GitPedia

System Design Preparation

System Design Preparation roadmap, topics, books

From arkapg211002·Updated June 19, 2026·View on GitHub·

1. Prerequisite subjects under MAKAUT include `Computer Organisation and Architecture`, `Operating Systems`, `Object Oriented Programming`, `Software Engineering`, `Computer Networks`, `Database Management`, `Distributed Database management`, `Big data`. 2. Follow this -> [System Design Roadmap](https://roadmap.sh/system-design) 3. Follow this repo -> [System Design Primer](https://github.com/donnemartin/system-design-primer) 4. Read [Designing Data-Intensive Applications - Martin Kleppmann](htt... The project is written primarily in Java, first published in 2023. Key topics include: high-level-design, interview-preparation, low-level-design-problems, system-design.

System Design Preparation (Roadmap)

  1. Prerequisite subjects under MAKAUT include </br>
    Computer Organisation and Architecture, Operating Systems, Object Oriented Programming, Software Engineering, Computer Networks, Database Management, Distributed Database management, Big data.
  2. Follow this -> System Design Roadmap
  3. Follow this repo -> System Design Primer
  4. Read Designing Data-Intensive Applications - Martin Kleppmann
  5. Read System Design Inteview by Alex xu
  6. Read Building Microservices
  7. Follow this template to approach System Design problems
  8. Follow this page Leetcode Discuss System Design
  9. Follow this youtube playlist for High Level Design
  10. Follow this youtube playlist for Low Level Design

☑ for topics I have learned

High Level Design topics

SnoStatusTopics
1Learn About Network Protocols (TCP, Websocket, HTTP etc.)
2Client-Server Vs Peer 2 Peer Architecture
3C.A.P Theorem
4Microservices Imp. Design Patterns (SAGA pattern, Strangler Pattern)
5Scale from 0 to Million Users
6Design Consistent Hashing
7Design URL Shortening
8Back of the Envelope Estimation
9Design Key-Value Store
10SQL vs NoSQL, When to Use Which DB
11Design WhatsApp
12Design Rate Limiter
13Design Search Autocomplete System / Typeahead System
14Understand Message Queue , Kafka etc.
15What is Proxy Servers
16What is CDN
17Storage types: (Block Storage, File Storage, Object Storage (S3) , RAID)
18File System (Google File System, HDFS)
19Bloom Filter
20Merkle Tree , Gossiping Protocol
21Caching (Cache Invalidation, Cache eviction)
22How to Scale Database Sharding (Horizontal and Vertical) Partitioning Replication, Mirroring Leader Election Indexing etc.
23Design Notification System
24Design Pastebin
25Design Twitter
26Design Dropbox
27Design Instagram
28Design YouTube
29Design Google Drive
30Design Web Crawler
31Design Facebook News Feed / Newsfeed System
32Design Ticket Master
33Design NearByFriends or Yelp

Low Level Design topics

SnoStatusLLD patternsRelated Questions
1Strategy patternSOLID principles
2Observer PatternDesign Notify-Me Button Functionality
3Decorator PatternDesign Pizza Billing System
4Factory PatternDesign Parking Lot
5Abstract Factory PatternDesign Snake n Ladder game
6Chain of Responsibility PatternDesign Elevator System
7Proxy PatternDesign Car Rental System
8Null Object PatternDesign Logging System
9State PatternDesign Tic-Tac-Toe game
10Composite PatternDesign BookMyShow & Concurrency handling
11Adapter PatternDesign Vending Machine
12Singleton PatternDesign ATM
13Builder PatternDesign Chess game
14Prototype PatternDesign File System
15Bridge PatternDesign Splitwise
16Façade PatternSplitwise Simplify Algorithm / Optimal Accounting Balancing
17Flyweight PatternDesign CricBuzz / CricketInfo
18Command PatternDesign True Caller
19Interpreter PatternDesign Car Booking Service like Ola, Uber
20Iterator PatternDesign Online Hotel Booking System
21Mediator PatternDesign Library Management System
22Memento PatternDesign Traffic Light System
23Template Method PatternDesign Meeting Scheduler
24Visitor PatternDesign Online Voting System
25Design Inventory Management System
26Design Cache Mechanism
27Design LinkedIn
28Design Amazon
29Design Airline Management System
30Design Stock Exchange System
31Design Learning Management System
32Design a Calendar Application
33Design (LLD) Payment System
34Design (LLD) Chat based system
35Design Food delivery app like Swiggy and Zomato
36Design Community Discussion Platform
37Design Restaurant Management System
38Design Bowling Alley Machine
39Design (LLD) Rate Limiter

Drive Link for all the Books

Bare Minimum to do if short of time for reading books

  1. https://www.geeksforgeeks.org/system-design/complete-roadmap-to-learn-system-design/
  2. https://gitorko.github.io/post/grokking-the-system-design-interview/

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from arkapg211002/System-Design-Preparation via the GitHub API.Last fetched: 6/19/2026