Raft
A consensus algorithm designed to be more understandable than Paxos. Uses leader election and log replication to achieve consensus in distributed systems. Powers etcd and Consul.
Raft: Consensus Made Understandable
Leader election, log replication, and safety — the approachable consensus protocol.
Raft in Production: etcd, Consul, and CockroachDB
How real systems run Raft for config, service discovery, and storage.
Advanced Raft: Membership Changes and Snapshots
Adding and removing nodes safely, log compaction, and read leases.
Raft: Review & Mastery Quiz
Scenario questions on roles, operations, and safety.
Free Books & Guides
Refactoring.Guru — Raft
The definitive modern guide to the Raft pattern. Clear explanations, UML diagrams, real-world analogies, and code examples in multiple languages.
SourceMaking — Raft
A comprehensive companion guide covering the Raft pattern with detailed rules of thumb, criticisms, and robust code snippets.
GoF Design Patterns — Raft
The original Gang of Four book describing the pattern. Available in the "Design Patterns: Elements of Reusable Object-Oriented Software" on Wikipedia.
Official Documentation
Video Courses
freeCodeCamp — Design Patterns Course
A comprehensive multi-hour video course covering all major design patterns with implementations in JavaScript and TypeScript.
Design Patterns in Modern JavaScript Playlist
YouTube playlist covering creational, structural, and behavioral patterns with clear code walkthroughs.
Web Dev Simplified — Raft
Clear, concise video tutorials covering design patterns with practical examples.
Practice & Examples
Awesome Low-Level Design (GitHub)
A curated collection of free LLD resources, pattern implementations, and interview problems across multiple languages.
Design Patterns Implementation (GitHub)
The most popular open-source collection of design pattern implementations with detailed explanations.
Refactoring.Guru Examples in Raft
Code examples of the Raft pattern in TypeScript, Python, Java, and more.

