Skip to content

Latest commit

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date

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

#ModuleTopicsLessons
1Time & Causality624
2Consistency Trade-offs520
3Consensus & Fault Tolerance416
4Real-World Architecture624
5Distributed Transactions & Coordination416
6Decentralized Systems416

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

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages