System Design 101

Visual, plain-language notes on how large systems work and how they are designed

GitHub 91k Learn See repository Web

A visual introduction to system design, explained in simple terms for software engineers who are preparing for system design interviews or want to understand how production systems work underneath. It is maintained by ByteByteGo, and each topic links to a longer guide on their site.

Topics are grouped into sections such as API and web development, caching and performance, databases and storage, cloud and distributed systems, software architecture, security and technical interviews. Each entry is a short, diagram-led summary of one concept.

Categories

Similar apps

System Design Primer

Interview Prep Learn

378k

A free guide to large-scale system design and interview prep, with flashcards

The Algorithms - Python

Interview Prep Learn

226k

Python implementations of classic algorithms, built for learning rather than production

JavaScript Algorithms

Interview Prep Learn

197k

JavaScript implementations of classic data structures and algorithms, with explanations