An example use case of Coracle.Raft in .NET
$ dotnet add package Coracle.Raft.ExamplesAn example use case of Coracle.Raft. This package is used by the testing framework, and Coracle.Web.Examples
Coracle.Raft.Engine.Command.ICommand and Coracle.Raft.Engine.Command.IStateMachineHandler are implemented for keeping track of "notes" or any string key-value pairsCoracle.Raft.Examples.Registrar exposes interfaces for service discovery and storage of enrolled nodesCoracle.Raft.Engine.Command.IStateMachineHandler is implemented for all data operations. For understanding purposes, an in-memory extension was adopted. All expected operations are covered - inclusive of snapshot management, compaction, handling the replicated log chain etc