Distributed Transaction Problem

Problem

One business operation changes: Order DB Payment service Inventory service On one database, a transaction could make everything succeed or fail together. Across independent systems, there is no simple shared transaction boundary.

Solution — Distributed Coordination

Distributed systems need explicit strategies for coordinating partial success and failure rather than assuming one local ACID transaction.
Core idea: once state spans independent systems, atomic change becomes a distributed-systems problem.