Wanting transactions that span multiple microservices is almost always a red flag that your architecture is mismatched you the realities of your business domain. Distributed transactions are sufficiently error-prone and difficult that it’s probably best to consider them a non-option, especially if the intermediate/partial stages of the transaction don’t represent valid domain states.
Wanting transactions that span multiple microservices is almost always a red flag that your architecture is mismatched you the realities of your business domain. Distributed transactions are sufficiently error-prone and difficult that it’s probably best to consider them a non-option, especially if the intermediate/partial stages of the transaction don’t represent valid domain states.