Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
Donne Martin’s organized collection for learning to design large-scale systems and preparing for the system design interview, with worked solutions and Anki decks. Setup notes cover reading it, a local copy, the decks, and Claude Code, Codex or Cursor as a study partner.
System Design Primer 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.
git clone https://github.com/donnemartin/system-design-primer.git
System Design Primer is an organized collection of resources for learning how to design large-scale systems and for preparing for the system design interview. Its owner, Donne Martin, writes that a vast number of resources on system design principles are scattered throughout the web, and this repository gathers them. It is a long README with folders beside it, not a program. The README holds summaries of system design topics with their pros and cons, and says everything is a trade-off. Each section links to deeper reading. Beside it sit solutions to practice questions and three Anki flashcard decks.
People preparing for a system design interview, and engineers who want a map of how large systems fit together. The README says system design is a required part of the technical interview process at many tech companies. It also says you do not need to know everything in it, and that you should start broad and go deeper in a few areas. More experienced candidates are generally expected to know more.
| Who | How they use it | Example |
|---|---|---|
| Short on time | Breadth first, then some practice questions | A candidate with a short timeline reads the topic summaries, reviews the four steps and works through a few of the eight solutions. |
| Planning ahead | More depth, and most of the questions | Someone with a long timeline goes deeper on caching and databases, then works through most of the solutions and notebooks. |
| New to large systems | The start-here steps, in order | A developer watches the Harvard scalability lecture, reads the scalability article, then moves on to performance vs scalability. |
| Study groups | One question, one shared answer | A group picks “Design a web crawler”, works the four steps on a whiteboard, then opens the solution and compares. |
| Contributors | Fix errors, add sections or translate | A native speaker of a language nobody has started files an issue for it, as CONTRIBUTING.md asks. |
Skip it if you want a finished, linear course. The README says some topics are still under development, and it marks the object oriented design solutions the same way.
Anywhere you can open a web page or a Markdown file, and in Anki for the flashcards.
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 the files to read, and they say so.
Get it saves a zip of Mindket’s setup notes in your downloads folder. The primer itself needs no install, and the README gives no install line.
| Need | Detail |
|---|---|
| A browser | To read the README and the solutions on GitHub |
| Git | Only for a clone. The README gives no clone line, so the address below comes from GitHub’s own answer for the repository |
| Anki | For the three flashcard decks. The README links apps.ankiweb.net |
| A notebook tool | For the six object oriented design notebooks, which are .ipynb files. The README names none |
| A GitHub account | Only to fork the repository and send a change |
The first block is the clone address GitHub reports for the repository. The second block is the command set from CONTRIBUTING.md, without its $ prompts. Replace YourLogin with your GitHub name, my-feature with a branch name and modified_files with the files you changed. CONTRIBUTING.md says not to work in the master branch.
git clone https://github.com/donnemartin/system-design-primer.git
git clone git@github.com:YourLogin/system-design-primer.git cd system-design-primer git checkout -b my-feature git add modified_files git commit git push -u origin my-feature
The last step happens on GitHub: open your fork’s page and click Pull Request. The clone line in the second block uses an SSH address, which needs an SSH key set up with GitHub (Mindket’s note, ordinary Git).
Open the Study guide and pick your timeline: short, medium or long. Then read “System design topics: start here”, which begins with a Harvard scalability lecture and a scalability article. After the topics, work the questions. Write your own answer to each step before you open the solution.
The README’s four steps are to outline use cases, constraints and assumptions, to create a high level design, to design core components and to scale the design. It calls the interview an open-ended conversation that you are expected to lead. An agent can play the interviewer while you lead.
Read "How to approach a system design interview question" in README.md. Then act as the interviewer for "Design a web crawler". Let me lead through the four steps, and do not open solutions/system_design/web_crawler/README.md until I say I am done.
Ask the agent to quote the line it used, so you can compare it with the page. The README links many videos and articles, and an agent cannot watch a video for you.
Take the first question, Design Pastebin.com (or Bit.ly). Write your own scope first. Then open the solution. It scopes the problem to six use cases. A user enters a block of text and gets a randomly generated link. A user enters a paste’s url and views the contents. The user is anonymous. The service tracks analytics of pages, deletes expired pastes and has high availability.
Its stated assumptions include 10 million users, 10 million paste writes per month, 100 million paste reads per month and a 10:1 read to write ratio. It then follows the same four steps, and closes with additional talking points such as NoSQL, caching and security. You compare each of your four answers with its answer.
If you are new. System design is the work of deciding how the parts of a large service fit together, and what happens when traffic grows. You do not need to read all of it. The README says so, and its study guide has a short timeline for exactly that.
Start with the Harvard lecture. It covers vertical scaling, horizontal scaling, caching, load balancing, database replication and database partitioning. The scalability article comes next, linked as a web.archive.org copy, in four parts: clones, databases, caches and asynchronism.
For experts. After the high-level trade-offs of performance vs scalability, latency vs throughput and availability vs consistency, the README goes topic by topic.
The Appendix adds a powers of two table, latency numbers every programmer should know, and more interview questions with outside links. It also has tables of real world architectures and company architectures, and a list of company engineering blogs. The README’s Under development list names three topics: distributed computing with MapReduce, consistent hashing and scatter gather.
Reading the primer runs nothing on your computer. The questions are about what it links to and what you open.
This kit holds setup notes only. Mindket wrote them. The primer, its solutions, notebooks and flashcard decks stay in Donne Martin's repository: https://github.com/donnemartin/system-design-primer
These notes are not made or endorsed by Donne Martin. The README is titled "The System Design Primer", and its Motivation section opens with two lines: "Learn how to design large-scale systems." and "Prep for the system design interview." The repository's GitHub description adds "Includes Anki flashcards." Source: https://github.com/donnemartin/system-design-primer/blob/master/README.md and GitHub's repository answer, https://api.github.com/repos/donnemartin/system-design-primer
License: Creative Commons Attribution 4.0 International (CC BY 4.0). GitHub's own license field reads "Other" and names no standard license, so the license is the LICENSE.txt file (https://github.com/donnemartin/system-design-primer/blob/master/LICENSE.txt). It reads "Copyright 2017 Donne Martin" and "Creative Commons Attribution 4.0 International License (CC BY 4.0)", and gives the address http://creativecommons.org/licenses/by/4.0/. The README's License section says the same. Every article, talk and paper the README links to has its own owner and terms.
A reading collection with flashcards, not a program. The README holds, in this order:
The repository also holds the solutions/ folder the README links, the decks in resources/flash_cards/, CONTRIBUTING.md, TRANSLATIONS.md, three translations of the README, and a generate-epub.sh script the README does not mention. Source: the README, the repository's file tree and the pages named in each setup file.
Nothing, to read it. The README gives no install line. The flashcard decks need the Anki program. The object-oriented design solutions are Jupyter notebook files (.ipynb), which need a notebook tool to run and not to read.
https://github.com/donnemartin/system-design-primer.git. Running git clone on it is ordinary Git (Mindket's note, not the maker's).A cloned copy is a Git folder: to update it, run git pull inside it (Mindket's note, ordinary Git). A ZIP copy is a snapshot: download a new one to get later changes. To remove it, delete the folder. The README gives no uninstall steps. Anki keeps an imported deck in its own collection, so remove a deck there.
images/ folder, except "Latency numbers visualized", which loads through GitHub's camo.githubusercontent.com image proxy from http://i.imgur.com/k0t1e.png. The Pastebin and AWS scaling solutions, the two these notes read, load pictures from i.imgur.com over plain http.git push -u origin my-feature step from CONTRIBUTING.md sends your branch to your fork on GitHub.README.md 6 KB setup/anki-flashcards.md 4 KB setup/coding-agents.md 3 KB setup/local-copy-and-contribute.md 4 KB setup/read-on-github.md 4 KB setup/solutions-and-notebooks.md 5 KB
Updated by Mindket to the current version of this kit.
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.
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
TheAlgorithms · Kit
TheAlgorithms’ open source collection of algorithms and data structures, each written in Python for learning. Setup notes cover reading it on GitHub or its doc…
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…
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…