distkv is a distributed K/V store library for Go powered by the raft consensus algorithm. Values are only changed when a majority of nodes in the cluster agree on the operation. Internal communication is secured and powered by the SSH protocol.
It ensures confidentiality and security by enforcing asymmetric authentication and encryption using the SSH protocol. A custom built interface leveraging the protocols features (TCP/IP forwarding and out-of-band requests) secures all raft and control communication.
SSH was chosen over TLS because it provides strong, battle tested security without needing centralized third-party trust authorities. This makes it a good fit for distributed systems like distkv.
I developed this recently and was inspired by the “Why aren’t we using SSH for everything” thread to share this project with you (thanks for the invite @rain1).