A comprehensive micro-learning curriculum covering distributed and decentralized systems — 6 modules, 29 topics, 116 micro-lessons. Each lesson is a ~5 minute read with exercises.
Published at: sourcepirate.github.io/distributed-systems
| # | Module | Topics | Lessons |
|---|---|---|---|
| 1 | Time & Causality | 6 | 24 |
| 2 | Consistency Trade-offs | 5 | 20 |
| 3 | Consensus & Fault Tolerance | 4 | 16 |
| 4 | Real-World Architecture | 6 | 24 |
| 5 | Distributed Transactions & Coordination | 4 | 16 |
| 6 | Decentralized Systems | 4 | 16 |
lessons/ # Raw lesson content (Markdown)
site/ # Astro static site
src/
content/ # Content collections (lessons, modules)
layouts/ # Page layouts (LessonLayout)
components/ # UI components (Sidebar, LessonNav)
pages/ # Astro routes (index, [...slug])
scripts/ # Content generation script
public/ # Static assets (favicon)
.github/workflows/ # CI: build + deploy to GitHub Pages
Lessons are organized in curriculum files under lessons/ as Markdown. A content generation script converts them into Astro content collections with frontmatter and module index files.
Each lesson has:
- Key Question — what you'll learn
- Deep Dive — the core explanation
- Key Takeaways — summary
- Exercises — check understanding
cd site
npm install
npm run dev # dev server at localhost:4321
npm run build # generate static site to dist/
npm run preview # preview the built siteThe Astro site is configured with base: '/distributed-systems' for GitHub Pages deployment under a sub-path.