Clusterize your functionality and build your own replicated state machine using this completely extensible implementation of the Raft consensus algorithm in .NET
$ dotnet add package Coracle.RaftClusterize your functionality and build your own replicated state machine using this completely extensible implementation of the Raft consensus algorithm in .NET.
Coracle.Raft.Engine.Remoting.IOutboundRequestHandler for Outbound Remote Operations without any restrictions on protocols and data-transfer formatsCoracle.Raft.Engine.Discovery.IDiscoveryHandler for initial discovery of other Coracle nodesCoracle.Raft.Engine.Command.IStateMachineHandler for maintaining the State Machine, i.e your cluster's core state functionalityCoracle.Raft.Engine.States.IPersistentStateHandler for managing crucial persistent properties, state snapshots, and the replicated log using any data storage technologyIEngineConfiguration settingsIActivityLogger can be used again for capturing logs from implementations of the aforementioned handlers