Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.
GitHub repo · System DesignFree

System Design 101

A free collection from the ByteByteGo team of short, visual explanations of common system design and engineering concepts, each built around one diagram. It covers APIs and web protocols, databases, caching, cloud and distributed systems, DevOps, security, payments and real-world case studies. The GitHub repository is one of the most starred on the platform. It suits anyone who needs a quick refresher on a concept, not a full course.

GitHub stars

89.8k

GitHub · Sept 2026

Forks

10k

GitHub · Sept 2026

Guides listed

~400

GitHub README · Sept 2026

Licence

CC BY-NC-ND 4.0

GitHub · Sept 2026

Format

GitHub repo

Topic

System Design

Provider

ByteByteGo

Time needed

Ongoing reference

Level

All

Access

Free

What it contains

System Design 101 started as a GitHub repository of diagrams with brief notes. The README now works as a table of contents linking to the same guides on the ByteByteGo website, where they are free to read. As of September 2026 it lists about 400 guides in fifteen categories:

  • API and web development (REST, GraphQL, gRPC, WebSocket, HTTP versions, API gateways)
  • Real-world case studies
  • AI and machine learning
  • Database and storage
  • Caching and performance
  • Payment and fintech
  • Software architecture and software development
  • Cloud and distributed systems
  • DevOps and CI/CD
  • Security
  • DevTools and productivity
  • Computer fundamentals and "How it works?" explainers
  • Technical interviews

Typical titles include "Reverse Proxy vs. API Gateway vs. Load Balancer", "What makes HTTP2 faster than HTTP1?" and "SOAP vs REST vs GraphQL vs RPC".

The numbers

The repository has about 90k GitHub stars and 10k forks as of September 2026. Its last commit was in April 2025, when content moved to the website. The content is licensed CC BY-NC-ND 4.0, so you can share it with attribution but not modify it or use it commercially.

Why the one-diagram format works

There is a difference between learning a concept and recalling it later. Once you understand how a reverse proxy differs from a load balancer, what you need months later is a thirty-second reminder, not another long article. Each guide is designed for that job: one picture, a few annotations, done.

How to use it

  • As revision: skim a category the week before a design discussion or interview.
  • As a lookup: when a colleague mentions a protocol or pattern you half-know, search the guide list first.
  • Test yourself: read the title, try to sketch the diagram from memory, then compare.
  • Do not use it as a first course. A diagram compresses a lot. If a guide shows something you have never learned, go and learn it properly from a book or course, then come back.

Where it falls short

The format leaves out trade-offs, failure behaviour and the "why" behind choices, which are exactly what deeper questions probe. Some diagrams simplify to the point of being slightly misleading. And because the repository is no longer the main home, the newest guides live on the website rather than GitHub.

Common questions

Is it free? Yes. The guides are free on the website and indexed on GitHub. The paid ByteByteGo courses are separate.

Is it the same as the newsletter? Many guides first appeared in the ByteByteGo newsletter. This is the organised, searchable archive.

Can I use the diagrams in my own slides? Only with attribution and for non-commercial use, and without modification, under the CC BY-NC-ND licence.

Best for: engineers and students who want quick visual refreshers on system design and web concepts.

system designbackendfree courseopen source

Ready to start?

Opens on ByteByteGo in a new tab.

Open resource
Link broken or out of date?

Report a problem

With "System Design 101". Only Tauseef reads this.

Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.