Skip to content

sourcepirate/distributed-systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed & Decentralized Systems Curriculum

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

Modules

# 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

Project Structure

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

Content

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

Development

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 site

The Astro site is configured with base: '/distributed-systems' for GitHub Pages deployment under a sub-path.

About

DS Learning Site

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors