How to Use System Design Space
A short guide to the core features and your learning start point.
Why this site exists
- Learn hiring processes and interview formats
- Study the core theory of system design
- Practice solving system design problems
- Explore deeper architecture theory
Site themes
- 1Big Tech Hiring Approaches
- 2System Design Approaches
- 3System Design Case Studies
- 4Interview Sources Overview
- 5Software Architecture
- 6Foundational Knowledge
- 7Distributed Systems
- 8Databases
- 9Microservices and Integration
- 10Cloud Native and Containerization
- 11SRE and Operational Reliability
- 12Security Engineering
- 13AI/ML Engineering
- 14Frontend Architecture
- 15Languages and Platforms
What materials are available and how to use them
Content is grouped by format. Study chapters in sequence and mix formats based on your current learning goal.
Book
Summaries of key books with practical takeaways and links to original editions.
Case
Step-by-step design walkthroughs for real systems with requirements and trade-offs.
Film
Documentaries and interviews with context, timelines, and source links.
Original
Original chapters on architecture approaches, patterns, and engineering practice.
Save materials to bookmarks
If a chapter is useful for revision, add it to bookmarks. Your saved materials list is always available in Settings.
Knowledge graph: how to use it
Open the graph to see chapter relationships, discover adjacent topics quickly, and build a route from fundamentals to advanced concepts.
How to choose a learning track
On the track page, choose your timeframe, expertise level, and background. The site builds a personalized route and highlights where to start.
How to track progress
Enable progress tracking in settings to mark completed chapters and see how your learning route is moving forward.
Now you're ready to level up your system design skills
Choose a track and start studying at your own pace.
