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
A free guide to large-scale system design and interview prep, with flashcards
Python implementations of classic algorithms, built for learning rather than production
JavaScript implementations of classic data structures and algorithms, with explanations