# viewstamped_replication v0.1.0 - Table of Contents

> A protocol-generic Viewstamped Replication runtime for Elixir

## Pages

- [Viewstamped Replication](readme.md)
- [LICENSE](license.md)

## Modules

- [ViewstampedReplication](ViewstampedReplication.md): Protocol-generic Viewstamped Replication runtime.

- [ViewstampedReplication.ApplyMetadata](ViewstampedReplication.ApplyMetadata.md): Protocol metadata supplied to the deterministic state machine.

- [ViewstampedReplication.Client](ViewstampedReplication.Client.md): Stateful VSR client session with monotonic request numbers and retries.
- [ViewstampedReplication.Configuration](ViewstampedReplication.Configuration.md): An explicit, ordered, fixed-membership VSR configuration.
- [ViewstampedReplication.Log](ViewstampedReplication.Log.md): An immutable, contiguous VSR operation log.

- [ViewstampedReplication.LogEntry](ViewstampedReplication.LogEntry.md): A client operation at a stable position in the replicated log.

- [ViewstampedReplication.Member](ViewstampedReplication.Member.md): A replica in an ordered VSR configuration.

- [ViewstampedReplication.Protocol](ViewstampedReplication.Protocol.md): Pure Viewstamped Replication state transition kernel.
- [ViewstampedReplication.Protocol.Effect](ViewstampedReplication.Protocol.Effect.md): Ordered effects emitted by the pure protocol core.
- [ViewstampedReplication.Protocol.Envelope](ViewstampedReplication.Protocol.Envelope.md): Versioned, group-scoped protocol message envelope.
- [ViewstampedReplication.Protocol.Event](ViewstampedReplication.Protocol.Event.md): Events accepted by the pure protocol transition function.
- [ViewstampedReplication.Protocol.State](ViewstampedReplication.Protocol.State.md): Immutable state consumed and returned by the pure VSR protocol.

- [ViewstampedReplication.Replica](ViewstampedReplication.Replica.md): Supervised effect interpreter for one VSR replica.
- [ViewstampedReplication.Reply](ViewstampedReplication.Reply.md): The cached result of an applied client request.

- [ViewstampedReplication.Request](ViewstampedReplication.Request.md): A client operation with a stable client identity and monotonic request number.

- [ViewstampedReplication.StateMachine](ViewstampedReplication.StateMachine.md): Contract for a deterministic service replicated by VSR.
- [ViewstampedReplication.Storage](ViewstampedReplication.Storage.md): Durable-state adapter contract used by a replica runtime.
- [ViewstampedReplication.Storage.File](ViewstampedReplication.Storage.File.md): Checksummed write-ahead log and atomic checkpoint storage.
- [ViewstampedReplication.Storage.Memory](ViewstampedReplication.Storage.Memory.md): Volatile storage for protocol development and deterministic tests.

- [ViewstampedReplication.Telemetry](ViewstampedReplication.Telemetry.md): Thin, optional-to-observe telemetry boundary for the runtime.

- [ViewstampedReplication.Transport](ViewstampedReplication.Transport.md): Message delivery boundary for protocol envelopes.
- [ViewstampedReplication.Transport.Distribution](ViewstampedReplication.Transport.Distribution.md): Explicit distributed-Erlang endpoint delivery.
- [ViewstampedReplication.Transport.Local](ViewstampedReplication.Transport.Local.md): Deterministic same-VM delivery through the VSR registry.

