A public learning repository for studying System Design through original notes, summaries, quizzes, interview answers, exercises, and small supporting tools.
Raw transcripts and privately sourced material may be used locally as input, but the public repository contains only reviewed and reworked learning artifacts.
Turn raw notes and study inputs into reusable material:
- reorganized source notes;
- concise synthesis;
- key concepts;
- architectural trade-offs;
- quizzes;
- interview questions;
- reasoned answers and corrections.
The workflow is text-first.
Each topic should produce practical and reviewable artifacts rather than a copy of the original source material. Public content should emphasize engineering reasoning, concrete examples, failure modes, and interview-ready explanations.
system-design-study/
├── .github/
│ ├── bilingual-docs.json
│ └── workflows/
│ └── bilingual-docs.yml
├── archive/
├── docs/
├── scripts/
│ ├── check-bilingual-docs.py
│ ├── check-no-videos.sh
│ └── check-public-content.sh
├── sources/
│ └── private/ # local private SOT
├── sessions/
├── tests/
│ └── test_bilingual_docs.py
├── CONTRIBUTING.md
├── CONTRIBUTING.it.md
├── README.md
└── README.it.md
archive/: notes about private or local source material.sources/private/: local source of truth (SOT) for raw study inputs; it is deliberately ignored by Git and must never be published.sessions/: processed learning material organized by study session.docs/: repository policies and maintenance conventions.scripts/: validation and repository hygiene tools.
English is the canonical documentation language.
Italian counterparts use the .it.md suffix. Bilingual pairs and the measurable
legacy backlog are registered in .github/bilingual-docs.json.
Contributions must follow CONTRIBUTING.md.
The current track is API Design.
Available material covers:
- APIs as contracts, abstractions, and service boundaries;
- REST, GraphQL, and gRPC;
- consistency, simplicity, security, and performance;
- quizzes and reasoned corrections;
- interview questions and answers.
See Study Sessions.
Video files are deliberately excluded.
Do not publish complete transcripts, complete translations, downloaded course material, private notes, or source-derived corpora without explicit permission or a compatible license.
The preferred public artifacts are original summaries, lessons learned, quizzes, exercises, diagrams, and interview answers.
Raw transcripts, private translations, GYTE outputs, and other source material may
live locally under sources/private/. This directory is the private study SOT,
is excluded from version control, and is intentionally skipped by public-content
validation.
Run the repository hygiene and bilingual documentation checks before publishing changes:
./scripts/check-no-videos.sh
./scripts/check-public-content.sh
python3 -m unittest discover -s tests -p "test_bilingual_docs.py" -v
python3 scripts/check-bilingual-docs.pyThe bilingual foundation is tracked by issue #1.