Raft Distributed Consensus
State machine replication
Goal: Create a fault-tolerant distributed algorithm that enables a set of processes to agree on a sequence of events.
source: https://www.hashicorp.com/resources/raft-consul-consensus-protocol-explained