Three-phase commit
CanCommit / PreCommit / DoCommit over NATS. A player that votes no, or fails to stage, aborts the round for everyone — no reader is left half-updated.
Atomic in-memory state replication for Go, from one writer to every replica. Every reader flips to the new version together, or keeps the old one — no reader ever serves a half-applied update.
