Study Path Agent Study Path Agent
Generate Your Own
System Design
34 topics across 3 chapters
Chapter 1
System Design Fundamentals
1
Non-functional requirements gathering
1 subtopics
2
SLA/SLO considerations
1 subtopics
3
SLA/SLO concrete examples
4
Trade-offs and Capacity planning
3 subtopics
5
Performance Metrics
1 subtopics
6
Performance testing plan
7
Consistency vs Availability models
1 subtopics
8
Consistency models in practice
9
Data modeling and versioning
1 subtopics
10
Data model versioning and migrations
11
Capacity planning
2 subtopics
12
Incident Response
1 subtopics
13
Runbooks and playbooks
14
Disaster Recovery
1 subtopics
15
Disaster Recovery runbooks
Chapter 2
Scalable Architecture Patterns
16
Load Balancing
2 subtopics
17
Cost optimization
1 subtopics
18
Cloud cost measurement techniques
19
Deployment strategies
1 subtopics
20
Canary deployments and progressive rollout
21
Caching
2 subtopics
22
Cache invalidation strategies
23
Database choices (SQL vs NoSQL)
24
Data Partitioning
2 subtopics
25
Storage system options
26
Eventual consistency and caching
Chapter 3
Reliability and Maintainability
27
Fault Tolerance
1 subtopics
28
Redundancy and failover patterns
29
Observability
1 subtopics
30
Observability tooling basics