- Follower becoming a candidate
- Candidate becoming a leader
- Handling a RequestForVote RPC
- A leader sending appendEntries RPC to followers
- A follower receiving appendEntries RPC from a leader
- A leader handling membership configuration changes
- A follower receiving membership configuration changes
- Snapshotting log entries on a node
- A leader replicating installSnapshot RPC
- A follower receiving installSnapshot RPC
- Client sending a request to cluster
- Cluster handling client request
OR