1. Fundamentals of System Design
Last updated
Last updated
What is system design?
Importance in software engineering
System design interview overview
Modularity and abstraction
Coupling and cohesion
SOLID principles in system design
Performance vs. scalability
Reliability vs. cost
Consistency vs. availability
Scalability
Reliability
Availability
Maintainability
Extensibility
Estimating system capacity
Traffic estimates
Storage estimates
Design and implement a simple key-value store in Go
Implement basic CRUD operations
Add simple persistence to disk