Distributed Key-Value Store (RAFT)

A fault-tolerant distributed key-value store using the Raft consensus algorithm, with WAL-based crash recovery.

Tech Stack: Go, Raft Consensus, gRPC

Implemented a distributed fault-tolerant key-value store using the Raft consensus algorithm for leader election and log replication.

  • Designed a persistent Write-Ahead Log (WAL) and snapshotting mechanism enabling crash recovery.
  • Built gRPC-based communication between nodes for replication and client requests.
  • Handled leader election, log consistency, and membership changes per the Raft specification.

View on GitHub