donnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
What it is
Learn how to design large-scale systems. Prep for the system design interview. Learning how to design scalable systems will help you become a better engineer. System design is a broad topic. There are a vast number of resources scattered throughout the web on system design principles.
When to use it
Reach for system-design-primer when you want to learn a topic, find more tools, or borrow battle-tested prompts and examples — it's written in Python and fits stacks tagged design, design-patterns, design-system, development.