Why is two-phase commit rarely used across microservices?
Strong answer
2PC needs every participant to support it, holds locks while waiting for the coordinator, and blocks if the coordinator fails at the wrong moment. That couples availability and latency of all services, so most systems prefer local transactions plus sagas and eventual consistency.
