A pure Elixir implementation of the Raft consensus algorithm.
- - Leader Election
- - Log replication
- - User application state machines and client interaction
- - Persistence
- - Supervisor mode
- - REST/ gRPC endpoints to interop with non-elixir applications
- - Peer discovery and membership changes with libcluster
- - Snapshotting
- - Log compaction
- - Jepsen testing