In this challenge, you'll build a distributed key-value store from scratch. You'll start with a single-node system that handles persistence and crash recovery, then implement Raft's leader election, log replication, and fault tolerance mechanisms.
- http-api - Store and Retrieve Data
- persistence - Data Survives SIGTERM
- crash-recovery - Data Survives SIGKILL
- leader-election - Cluster Elects and Maintains Leader
- log-replication - Data Replicates to All Nodes
- membership-changes - Add and Remove Nodes Dynamically
- fault-tolerance - Cluster Survives Failures and Partitions
- log-compaction - System Manages Log Growth
- Edit run.sh to start your implementation.
- Run lsfr test to test the current stage.
- Run lsfr next when ready to advance.
Want to run tests automatically? Check out the CI/CD guide.
Good luck! 🚀