Start here. This is the direct spoken answer to practice first.
Why this question matters
A business operation that crosses independently owned data stores cannot rely on one ordinary database transaction. The design needs a durable path to a valid final state even when only some steps succeed.
I would model the operation as a saga made of local transactions. For example, the order service creates a pending order, inventory reserves items, payment authorizes funds, and shipment accepts the request. Each successful step records its result and advances the workflow through a durable message. If a later step cannot complete, compensating actions release inventory or void the payment authorization. Compensation is a new business action, not a database rollback, so it must account for what has happened since the original step.