| S.No |
Topic |
Sub-Topics |
|
1
|
System Design
|
Functional vs Non-Functional Requirements, Scalability, Availability & Reliability, Latency & Throughput, CAP Theorem, Consistency Models, Trade-offs
|
|
2
|
Requirements & Capacity Estimation
|
Functional Requirements, Non-Functional Requirements, QPS Estimation, Storage Estimation, Bandwidth Estimation, Traffic Estimation, Back-of-the-Envelope Calculations
|
|
3
|
API & Interface Design
|
REST APIs, gRPC, API Versioning, Idempotency, Authentication & Authorization, Rate Limiting, Request Validation
|
|
4
|
Networking
|
HTTP/HTTPS, DNS, TCP/IP, Load Balancers, CDN, Firewall & NAT, Timeouts & Keep-Alive
|
|
5
|
High-Level Design (HLD)
|
Component Diagram, Data Flow Diagram, Service Boundaries, Microservices, Database Selection, Scalability, Bottleneck Identification
|
|
6
|
Low-Level Design (LLD)
|
SOLID Principles, Design Patterns, Class Diagrams, Sequence Diagrams, Object-Oriented Design, API & Component Design, Extensibility
|
|
7
|
Databases
|
SQL vs NoSQL, Indexing, Normalization, Sharding, Replication, Partitioning, ACID vs BASE
|
|
8
|
Caching
|
Why Caching, Cache-Aside, Write-Through, Write-Behind, TTL, LRU/LFU, Cache Invalidation
|
|
9
|
Scalability
|
Vertical vs Horizontal Scaling, Auto Scaling, Stateless Services, Service Discovery, Load Balancing, Database Scaling, Partitioning
|
|
10
|
Storage Systems
|
Object Storage, Block Storage, File Storage, Data Lakes, Log Aggregation, Backup & Recovery, Hot vs Cold Storage
|
|
11
|
Distributed Systems
|
Consistency Models, Strong vs Eventual Consistency, Distributed Transactions, 2PC/3PC, Saga Pattern, Consensus, Leader Election
|
|
12
|
Messaging & Event-Driven Systems
|
Kafka, RabbitMQ, SQS, Pub/Sub, Event Streaming, Sync vs Async Communication, Delivery Semantics
|
|
13
|
Fault Tolerance & Resilience
|
Retry, Timeout, Circuit Breaker, Bulkhead, Rate Limiting, Failover, Graceful Degradation
|
|
14
|
Security
|
OAuth 2.0, JWT, RBAC/ACL, TLS/SSL, Encryption at Rest & In Transit, Secrets Management, OWASP Basics
|
|
15
|
Observability
|
Logging, Metrics, Distributed Tracing, Monitoring, Alerting, SLI/SLO/SLA, Dashboards
|
|
16
|
DevOps & Deployment
|
CI/CD, Docker, Kubernetes, Blue-Green Deployment, Canary Deployment, Infrastructure as Code, GitOps
|
|
17
|
Social Media System Design
|
Feed Generation, Fan-out, Timeline Service, Follow Graph, Caching, Sharding, Real-time Notifications
|
|
18
|
E-Commerce System Design
|
Product Catalog, Cart, Order Service, Inventory, Payment, Search, Event-Driven Architecture
|
|
19
|
Ride-Hailing System Design
|
Geospatial Queries, Location Tracking, Driver Matching, Trip Management, Real-time Events, Surge Pricing, Scalability
|
|
20
|
Video Streaming System Design
|
Video Upload, Transcoding, Object Storage, CDN, Metadata, Streaming, Content Delivery
|
|
21
|
Banking & Payment System Design
|
Payment Gateway, Transaction Processing, Ledger, Idempotency, Fraud Detection, Distributed Transactions, Disaster Recovery
|