1 |
Foundations & Basics |
System Design Basics |
Introduction to System Design |
[ ] |
Link |
2 |
|
|
Software Architecture vs. System Design |
[ ] |
Link |
3 |
|
|
Monolithic vs. Microservices |
[ ] |
Link |
4 |
|
|
Horizontal vs. Vertical Scaling |
[ ] |
Link |
5 |
|
|
Latency, Throughput, Availability, Reliability |
[ ] |
Link |
6 |
|
Networking |
TCP/IP, UDP, HTTP, HTTPS |
[ ] |
Link |
7 |
|
|
DNS and CDN |
[ ] |
Link |
8 |
|
|
Load Balancing (L4 vs. L7) |
[ ] |
Link |
9 |
|
Core Design Principles |
CAP theorem |
[ ] |
Link |
10 |
|
|
ACID vs. BASE |
[ ] |
Link |
11 |
|
|
Stateless vs. Stateful Services |
[ ] |
Link |
12 |
Database & Storage Systems |
Databases |
Relational Databases (SQL) |
[ ] |
Link |
13 |
|
|
NoSQL Databases |
[ ] |
Link |
14 |
|
Data Modeling |
Normalization & Denormalization |
[ ] |
Link |
15 |
|
|
Indexing Strategies |
[ ] |
Link |
16 |
|
|
Sharding & Replication |
[ ] |
Link |
17 |
|
Storage Solutions |
File Storage (NFS, HDFS) |
[ ] |
Link |
18 |
|
|
Object Storage (S3, Azure Blob) |
[ ] |
Link |
19 |
|
|
Data Lakes vs. Data Warehouses |
[ ] |
Link |
20 |
Advanced System Design |
Scalability & Performance |
Caching Strategies |
[ ] |
Link |
21 |
|
|
Database Connection Pooling |
[ ] |
Link |
22 |
|
|
Rate Limiting and Throttling |
[ ] |
Link |
23 |
|
|
Asynchronous Messaging (Kafka, RabbitMQ) |
[ ] |
Link |
24 |
|
Distributed Systems & Fault Tolerance |
Leader Election (Raft, Zookeeper) |
[ ] |
Link |
25 |
|
|
Consensus Algorithms (Paxos, Raft) |
[ ] |
Link |
26 |
|
|
Data Replication & Consistency Models |
[ ] |
Link |
27 |
|
|
Disaster Recovery & Failover Techniques |
[ ] |
Link |
28 |
|
Microservices |
Service Discovery (Consul, etcd, Eureka) |
[ ] |
Link |
29 |
|
|
API Gateways & Service Mesh (NGINX, Kong, Istio) |
[ ] |
Link |
30 |
|
|
Event-driven Architectures |
[ ] |
Link |
31 |
Cloud & Infrastructure |
Cloud Architecture |
AWS, Azure, GCP Overview |
[ ] |
Link |
32 |
|
|
Serverless Architecture |
[ ] |
Link |
33 |
|
|
Infrastructure as Code |
[ ] |
Link |
34 |
|
|
Containerization & Orchestration |
[ ] |
Link |
35 |
|
Monitoring & Observability |
Logging, Monitoring, Alerting |
[ ] |
Link |
36 |
|
|
Distributed Tracing (OpenTelemetry, Zipkin, Jaeger) |
[ ] |
Link |
37 |
|
Security & Authentication |
Authentication & Authorization (OAuth, JWT, SAML) |
[ ] |
Link |
38 |
|
|
API Security (Rate limiting, API keys) |
[ ] |
Link |
39 |
|
|
Secure Storage & Encryption |
[ ] |
Link |
40 |
System Design Patterns |
Design Patterns |
Singleton, Factory, Observer, Strategy |
[ ] |
Link |
41 |
|
|
Circuit Breaker & Bulkhead Patterns |
[ ] |
Link |
42 |
|
|
CQRS & Event Sourcing |
[ ] |
Link |
43 |
Case Studies & Interview Prep |
Real-world Case Studies |
Social media, messaging, video streaming, e-commerce systems |
[ ] |
Link |
44 |
|
Interview Preparation |
System Design Interview Frameworks |
[ ] |
Link |