Skip to main content

System Design Roadmap

Aakash Verma

Module 1 - Basic System Design Fundamentals

# Topic Difficulty Level Article Video Tutorial
1 What are Distributed Systems?
2 Monolith vs Microservice Architecture
3 Horizontal Scaling vs Vertical Scaling
4 Implement Horizontal Scaling and Vertical Scaling
5 Load Balancer
6 Implement Load Balancer using Nginx
7 Database Partitioning and Sharding
8 Storage and Retrieval - Choosing SQL vs NoSQL
9 Consistency Models
10 # Database Isolation Levels
11 Distributed Transactions - 2P, 3P, SAGA
12 CDN and Distributed Caching - Write and Replacement Policies
13 Database Migrations
14 Distributed Rate Limiting
15 Security in Distributed Systems - JWT, OAuth, SSO
16 Observability in Distributed Systems - Logging, Monitoring, Alerting
17 Distributed Consensus with Paxos
18 Distributed Sequencer
19 Distributed Search

Module 2 - Case Studies

# Topic Difficulty Level Article Video Tutorial
1 Understanding FR, Non-FR and Back of the Envelope Calculation
2 Understanding Scope - DB Focused, API Design Focused, HLD Focused
3 Design URL Shortener like TinyURL
4 Design Content Delivery Network (CDN)
5 Design Distributed Key-Value Store
6 Design Distributed Cache
7 Design Distributed Job Scheduler
8 Design Authentication System
9 Design Unified Payments Interface (UPI)
10 Design Social Media (Instagram, Twitter, Stack Overflow, Reddit, Quora) - Post, Comment Focused
11 Design Social Media (Instagram, Twitter, Facebook) - NewsFeed Focused
12 Design View Count (Instagram, Twitter, Reddit, Quora, YouTube) - Item Reaction Focused
13 Design Social Media (Instagram, Moj, TikTok) - Short Video Focused
14 Design Dating App - Profile Matcher (Tinder, Bumble)
15 Design Booking Platform (BookMyShow, MakeMyTrip) - Concurrency Focused
16 Design Storage Service like PasteBin (Easy Version), DropBox, Google Drive
17 Design Streaming Platforms like Netflix, Amazon Prime, YouTube, Hotstar
18 Design Video Calling App like Google Meet, Zoom, WhatsApp
19 Design Emailing Service like Gmail
20 Design Collaborative Editor like Google Docs, Notion, Confluence
21 Design Messaging System (Instagram, FB Messenger, WhatsApp, WeChat)
22 Design Stock Brokerage System (Zerodha, Groww)
23 Design Kanban Board like JIRA, Trello, Microsoft Planner, ClickUp
24 Design Notification System - Mostly DB Design Focused Discussion
25 Design Location Based Service like Google Maps extended to Yelp
26 Design Cab Aggregator App like Uber, Ola
27 Design Food Delivery App - Assign Delivery Partner Focused
28 Design Food Delivery App - DB Design Focused (Restaurant, Menu, etc)
29 Design WebCrawler extended to Search Engine
30 Design Malicious URL Detection (on top of Web Crawler)
31 Design Tagging System like Tags on StackOverflow, LeetCode, etc

Designing Data-Intensive Applications

Designing Distributed Systems