Two-phase (2PC) and three-phase (3PC) protocols implementaion in Golang
-
Updated
Sep 3, 2025 - Go
Two-phase (2PC) and three-phase (3PC) protocols implementaion in Golang
System design exercises by Arpit Bhayani
a Golang library for implementing two phase commit transactions in PostgreSQL, ensuring atomicity and consistency across distributed systems.
A byzantine fault-tolerant distributed system with three clusters, each containing four servers. The system uses linear PBFT as the consensus protocol within each cluster to achieve consistency, and employs a two-phase commit protocol for managing cross-shard transactions.
A fault-tolerant distributed system consisting of three clusters, each with three servers. The system uses Paxos to achieve data consistency within a cluster and employs a two-phase commit protocol for handling cross-shard transactions.
distributed transactional key-value store
Strife is a gRPC‑powered payment gateway showcasing mutual‑TLS security, idempotent processing with offline queuing, and automatic retries. It uses two‑phase commits and Byzantine‑fault‑tolerant consensus for atomic, reliable transactions across distributed bank services.
Add a description, image, and links to the two-phase-commit topic page so that developers can more easily learn about it.
To associate your repository with the two-phase-commit topic, visit your repo's landing page and select "manage topics."