Nothing Rolls Back: Integrating Enterprise Systems Without Distributed Transactions
The message was delivered and the order was never shipped. Both statements can be true at once, and only one of them is what the business asked for.
The message was delivered and the order was never shipped. Both statements can be true at once, and only one of them is what the business asked for.
A prepared transaction keeps its locks until it is told the answer. A recovered coordinator replays its decision; until then the rows stay held.
Cancel the reservation, do not put the number back. Between the booking and the cancellation, other people booked too.
A rollback makes it as though nothing happened. A saga makes a correcting entry and leaves everyone who already read the intermediate state as they were.
A transaction pauses until its timestamp is safely in the past — buying a correct global order with a few milliseconds of deliberate delay.
TrueTime returns an interval, not an instant — turning clock uncertainty into a bounded number a system can reason about rather than assume away.