Fault-tolerant distributed key-value store and Raft impl
Find a file
2026-04-21 21:52:33 +00:00
capukv readme urls 2026-04-09 11:13:38 -04:00
docs folder 2025-12-07 14:21:03 -05:00
proto fix 2026-03-05 11:02:24 -05:00
.gitignore notes 2025-12-10 01:36:09 -05:00
.session.vim readme urls 2026-04-09 11:13:38 -04:00
capukv.hcl nomad job 2025-12-10 01:36:42 -05:00
Cargo.toml remove dep 2026-02-01 20:36:33 -05:00
Dockerfile readme 2025-11-26 15:42:25 -05:00
LICENSE license 2025-12-07 14:14:11 -05:00
README.md Update README.md 2026-04-21 21:52:33 +00:00
rustfmt.toml readme urls 2026-04-09 11:13:38 -04:00

capukv

Usage and docs

Releases and containers


capu

capukv is a small, strongly-consistent, fault-tolerant, distributed key-value store built using an implementation of the Raft consensus algorithm. While not production-ready, it has been tested against node failures and harsh network conditions like partitions, packet loss, reordering, message duplication, and latency spikes.

I built capukv to learn about distributed-systems more deeply.

capukv is made possible thanks to:

Things that could be improved

  • IO should be more decoupled for better testing
  • Raft logic should be more decoupled from state machine logic
  • Service discovery can be de-janked
  • More testing in general, of course

sample image