Mindket

System Design 101

Newversion 2 · updated
GitHub trending
Star91k

Overview

ByteByteGo’s visual guides that explain how software systems work, kept as a table of contents on GitHub with each guide on its website. Setup notes cover reading it, a local copy, searching it with Claude Code, Codex or Cursor, an interview reading route and the maker’s README script.

System Design 101 is an open-source project on GitHub in the Education category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.

At a glance

Runs in
  • GitHub: the README, which links every category and guide
  • The guides website: bytebytego.com/guides, which GitHub lists as the repository’s homepage
  • A local copy: clone the repository and search data/guides
  • A coding agent: Claude Code, Codex, Cursor or another agent opened on the local copy
Start with
git clone https://github.com/ByteByteGoHq/system-design-101.git

Platform

Claude CodeCoding agent
CodexCoding agent
CursorCode editor
Any coding agentCoding agent

About

What it is

System Design 101 is ByteByteGo’s set of visual guides that explain how software systems work in simple terms. The repository says it is for people preparing for a system design interview, and for anyone who wants to see how systems work beneath the surface. The README is a table of contents. Each category and each guide in it links to a page on bytebytego.com. The guides themselves sit in the repository as Markdown files under data/guides.

  1. Open the README on GitHub
  2. Pick a category from its table of contents
  3. Follow a guide link to bytebytego.com
  4. Read the guide: a diagram with text under it
  5. Or clone the repository and search data/guides

Who it suits

Developers who want one picture and a few paragraphs on a topic such as caching, queues or logins. People preparing for a system design interview, which the README names as a use. Teachers who want a diagram to start a lesson from, within what the license allows (see Good to know).

Who uses it, and how
WhoHow they use itExample
Interview candidatesRead the Technical Interviews category, then the guides on the topics a design question touchesA candidate reads How to Ace System Design Interviews, then Top 5 Caching Strategies, and explains each one back out loud.
Working developersLook up one topic in the category that holds itA developer chasing a login bug opens the Security category and reads Cookies vs Sessions.
StudentsPut the diagrams beside a courseA student reads How does gRPC work? after a lecture on remote calls and compares its numbered steps with the lecture notes.
Coding agent usersKeep a clone and ask the agent to search the guide filesA reader asks Claude Code to list every guide whose categories field holds technical-interviews.

Skip it if you want a course with exercises and an order to follow. The README lists the guides by category and gives no reading order.

Where to use it

The guides work anywhere you can open a web page or a Markdown file.

  • GitHub: the README, which links every category and guide
  • The guides website: bytebytego.com/guides, which GitHub lists as the repository’s homepage
  • A local copy: clone the repository and search data/guides
  • A coding agent: Claude Code, Codex, Cursor or another agent opened on the local copy

The README gives no steps for any coding agent. Mindket’s notes for Claude Code, Codex and Cursor are ordinary steps for giving an agent a folder to read, and they say so.

The README also links ByteByteGo’s YouTube channel and newsletter at the top. Mindket did not follow them.

How to set it up

Get it saves a zip of Mindket’s setup notes in your downloads folder. The guides need no install, and the README gives no install line.

What you need first
NeedDetail
NothingTo read the README on GitHub or the guides on bytebytego.com
GitOnly for a local copy. GitHub reports the clone address, and git clone is ordinary Git, not a line from the README
Node.js and pnpmOnly to run the maker’s README script with its packages (tsx, gray-matter). The repository holds a pnpm-lock.yaml, so Mindket’s note runs it with pnpm
A coding agentOnly if you want one to search the copy
  1. Open the README on GitHub, or go to bytebytego.com/guides.
  2. Pick a category and follow a guide link.
  3. To keep a copy, clone the repository with the line below.
  4. Open the folder in your editor or agent and look in data/guides.
git clone https://github.com/ByteByteGoHq/system-design-101.git

The clone line is ordinary Git on the address GitHub reports. It does not come from the maker’s README.

How to use it

Read one guide at a time. Each guide is a diagram with text under it, so look at the picture first and then read the text under it. On a local copy, a guide’s file name is the last part of its link in the README, so a title in the README leads you to its file.

With an agent, name the folder and the field you want searched, and ask it to give the file it used.

Search data/guides for guides about caching. List each title with its file name and what it covers, going by its description field.

A guide file holds the text and a link to its diagram, so the agent sees the words and not the picture. Open the guide on the website when the picture carries the point.

Example

Your system design interview is on Friday. You open the README, go to Technical Interviews and read How to Ace System Design Interviews. Its file gives a 7-step process:

1. Requirements Clarification
2. Capacity Estimation
3. Create High-Level Design
4. Database Design
5. Interface Design
6. Scalability and Performance
7. Reliability and Resiliency

You feel weakest on step 6. The README lists Top 5 Caching Strategies, Cache Eviction Policies and 8 Must-Know Scalability Strategies in its Caching & Performance and Cloud & Distributed Systems categories. You read those three, then close the page and explain each one aloud.

For newcomers and experts

If you are new. System design is the work of deciding how the parts of a software product fit together: the app, the servers, the database, a cache and the network between them. You do not need to know them all first. Each guide takes one idea and draws it. Start with How does gRPC work? or What Happens When You Type a URL Into Your Browser?, which follow a request step by step. A guide can be old, so look at the Updated date on its category page.

For experts. Each guide is a Markdown file with front matter. The five files Mindket read held a title, a description, an image, a createdAt date, a draft flag, a categories list and a tags list. A guide’s categories list holds the file name of its category, and scripts/readme.ts uses it to build the README’s table of contents, with guides sorted by createdAt. So a text search on a category’s file name, such as technical-interviews, lists its guides.

In the five guide files Mindket read, the diagram is not a file in the repository. Each image is an address on assets.bytebytego.com, so a local copy holds the words and a link for each picture. The script runs on tsx and gray-matter, and it rewrites README.md in place.

Good to know

The repository is Markdown text and links, the maker’s README script and a banner image (.github/banner.jpg). Nothing here runs on your computer unless you run the maker’s script.

  • License: CC BY-NC-ND 4.0, from the README’s License section and LICENSE.md. GitHub lists it as Other, and package.json spells it cc-by-nc-sd-4.0, so go by the README. The guides, their diagrams and the website stay with ByteByteGo. The kit holds only Mindket’s own notes. It names guide titles and the seven step headings of one guide, and copies none of the guides’ body text or diagrams. Read the license before you share, print, teach from or change a guide
  • Age: on 3 November 2026 GitHub’s answer showed the last push on 4 April 2025. The website may hold guides the repository does not, and Mindket did not compare them
  • Reading order: none. The README is a table of contents, not a course
  • Contributing: the maker’s file says "Please do not use AI tools to generate the content", and it sends diagram errors to a separate issue
  • Outbound: reading loads GitHub or bytebytego.com. On 3 November 2026 the website’s pages loaded a Google Tag Manager script and a CookieYes consent script from cdn-cookieyes.com. They also loaded the diagrams from assets.bytebytego.com. The guide page Mindket saved embedded a newsletter frame from blog.bytebytego.com. That guide page, How does gRPC work?, showed its full text with no login
  • Removal: delete the folder. Nothing else is installed unless you ran the maker’s script with its packages

README and files

README

System Design 101: setup notes

This kit holds setup notes only. Mindket wrote them. The guides, their diagrams and the website stay with ByteByteGo: https://github.com/ByteByteGoHq/system-design-101

These notes are not made or endorsed by ByteByteGo. The repository's GitHub description is "Explain complex systems using visuals and simple terms. Help you prepare for system design interviews." The README says: "Whether you're preparing for a System Design Interview or you simply want to understand how systems work beneath the surface, we hope this repository will help you achieve that." The notes were written from the README, the repository's files and the guide pages read on 3 November 2026. Source: https://github.com/ByteByteGoHq/system-design-101/blob/main/README.md

License: CC BY-NC-ND 4.0. The README's License section says "This work is licensed under CC BY-NC-ND 4.0" and links http://creativecommons.org/licenses/by-nc-nd/4.0/. The LICENSE.md file (https://github.com/ByteByteGoHq/system-design-101/blob/main/LICENSE.md) holds the same notice and nothing else. Creative Commons' letters stand for Attribution, NonCommercial and NoDerivatives (Mindket's note). GitHub's repository answer lists the license as "Other", with no standard id. The package.json file writes it as cc-by-nc-sd-4.0, which does not match the README: go by the README and LICENSE.md. These notes copy none of the guides' body text or diagrams. They name guide titles, the seven step headings of one guide and a few field names from the guide files. Read the license at the link above before you share, print, teach from or change any guide.

What it is

A set of short visual guides on how software systems work, kept as a GitHub repository and shown on a website. The README is a table of contents. It holds:

  • a banner, two links at the top (to ByteByteGo's YouTube channel and to its newsletter) and a Trendshift badge
  • the title "System Design 101" and a two-sentence introduction
  • its categories, each linked to its page on https://bytebytego.com/guides, with every guide of the category listed below it as a link to its own page on the same site
  • a License section

The categories, as the README names them: API and Web Development, Real World Case Studies, AI and Machine Learning, Database and Storage, Technical Interviews, Caching & Performance, Payment and Fintech, Software Architecture, DevTools & Productivity, Software Development, Cloud & Distributed Systems, How it Works?, DevOps and CI/CD, Security, Computer Fundamentals.

The README holds no guide text. Every guide link goes to https://bytebytego.com. The guides themselves are Markdown files in the repository's data/guides folder. Source: README.md and https://github.com/ByteByteGoHq/system-design-101/tree/main/data

What installs

Nothing, to read the guides. The README gives no install line. The repository also holds a maker's script that rebuilds the README's table of contents, which needs Node.js and the packages in package.json, and Mindket's note runs it with pnpm: see setup/contribute.md.

What you need first

  • To read: a browser.
  • To keep a local copy: Git. The README gives no clone line. GitHub's repository answer reports this clone address: https://github.com/ByteByteGoHq/system-design-101.git. Running git clone on that address is ordinary Git (Mindket's note, not the maker's).
  • To give a copy to a coding agent: see setup/ai-agents.md.

Per-platform notes

  • setup/read-online.md: the README on GitHub, the guides website, a category page and a guide page
  • setup/local-copy.md: a clone, the repository's folders, what a guide file holds, and searching them
  • setup/ai-agents.md: giving Claude Code, Codex, Cursor and other agents the guides (Mindket's notes, since the maker documents no agent)
  • setup/interview-prep.md: one reading route for a system design interview, built from the README's categories (Mindket's suggestion)
  • setup/contribute.md: the maker's rules for pull requests, the issue route for diagram errors and the README script

Update or remove

A local copy is a Git folder. To update it, run git pull inside it (Mindket's note, ordinary Git). To remove it, delete the folder. The README gives no uninstall steps, and nothing else is installed unless you ran the maker's script with its packages.

Outbound connections

Sources

Files
README.md  6 KB
setup/ai-agents.md  3 KB
setup/contribute.md  3 KB
setup/interview-prep.md  3 KB
setup/local-copy.md  4 KB
setup/read-online.md  3 KB

6 files, 22 KB, downloaded as a zip.

What’s new

  • Version 2 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • Version 1 · 2026-11-03

Reviews

No ratings yet

Write a review

No reviews yet.

What people say

Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.

saikatsgSystem Design 101250 points · 43 replies@itsalexzajac.bsky.social8. 𝗕𝘆𝘁𝗲𝗕𝘆𝘁𝗲𝗚𝗼 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻 𝟭𝟬𝟭 Visual, animated breakdowns of sharding, load balancing, CAP theorem, and more! → github.com/ByteByteGoH...1 reply@bdall_1想系统学习系统设计,这 10 个 GitHub 仓库覆盖了基础概念、架构可视化、可扩展性、面试准备、机器学习系统和真实工程案例。 System Design Primer 系统设计核心概念、扩展性与面试准备。 https://t.co/JQBLCCmzJQ System Design 101 通过图解理解常见系统架构。 https://t.co/tAr58DcXyI System Design by Karan Pratap Singh 按结构学习系统设计和架构基础。 https://t.co/xMoMIbZhfN Awesome System Design Resources…r/BestGitHubRepos6 GitHub repos that teach you how databases actually work!ludovicianulSystem Design 1014 points@itsalexzajac.bsky.social8. 𝗕𝘆𝘁𝗲𝗕𝘆𝘁𝗲𝗚𝗼 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻 𝟭𝟬𝟭 Visual, animated breakdowns of sharding, load balancing, CAP theorem, and more. Also open source on GitHub. → github.com/ByteByteGoH...1 reply@shanyanggm卧槽,这5个GitHub仓库也太冷门了吧? 刷了那么多“神级资源”,结果真正能用的,居然是这几个 1. h4cker https://t.co/93NHvDYE25 道德黑客、漏洞赏金、数字取证,几千份资料堆里面。安全这块别再东搜西找了。 2. LiteLLM https://t.co/XUMYpJwgmt 一个Python SDK,100多家大模型都能调。OpenAI、Anthropic、Gemini,全按OpenAI格式来。 3. 33-js-concepts https://t.co/F34eGoc2zX 前端必看的33个JavaScript概念。每个都有实操代码,不是纯背定义。…r/SATNA_PROJECTI organized 10 GitHub repositories that actually make system design less overwhelmingDowwieByte-Sized System Design Concepts3 pointsTom Dörrhttps://github.com/ByteByteGoHq/system-design-1011 like@XAMTO_AI别当系统设计课,也别当框架。 ByteByteGo 这个仓就是一摞图。轮询、SSE、WebSocket 那张我来回看过:谁连、谁推、能不能双向,短文只写到这儿。 缓存、支付那些也是同类卡片,不是施工说明。面试前翻图可以。 🔗https://t.co/dlHPPcMgPYr/letscodecommunity10 GitHub repositories every developer should know for System Design 👇

Searched

More from Mindket

See all from Mindket

anaksor-ocr

Sokheng · Kit

Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

New

Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…

New

ACE-Step 1.5 XL SFT

ACE-Step · Kit

Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…

New

Similar projects

See all in Education

jwasham’s multi-month study plan for becoming a software engineer, written as one long README of videos, lectures and things to implement. Setup notes cover a…

New364k

Vāgdhenu by prathoshap

prathoshap · Kit

Reads classical Sanskrit verses aloud in a chant style, using one trained voice and a reference clip that sets the rhythm. For people who study, recite or need…

New

Limite 1B - Violetto

paradigma-inc · Kit

Solves hard math problems with a 1B-parameter model trained from scratch for fast, high-volume reasoning. It suits developers who run math workloads on an NVID…

New