← back to tutorials
advanced9 parts·~14h total

Distributed Systems from Scratch

Build a distributed key-value store from the ground up. We cover consensus with Raft, leader election, log replication, snapshotting, and fault tolerance — with working Go code throughout.

distributed-systemsgoraftdatabases

course outline

01Introduction & Architecture Overview
45m
02Building the RPC Layer
1h
03Leader Election with Raft
1h 30m
04Log Replication
1h 30m
05Handling Network Partitions
1h 15m
06Snapshotting for Log Compaction
1h
07The Key-Value State Machine
1h
08Testing Distributed Systems (Chaos Testing)
1h 15m
09Production Hardening & Observability
1h

Content for this tutorial is being written. Get notified when it publishes