An Erlang library application which implements the Raft consensus protocol