Microservices, Eventual Consistency, Two Phase Commit, Distributed Transaction.
reserve the items, by emitting the Reserve Items event. The InventoryMicroservice listens for this event and reserve’s the items, if it was successful it emits an Items Reserved event. Which in this example means the end of the transaction. All the event based communication between microservices