Microservices, Eventual Consistency, Two Phase Commit, Distributed Transaction.
approach does not have read isolation. Which means, in the above example the client could see the order was created, but in the next second, the order is removed due to a compensating transaction. Also, when the number of microservices increase it becomes harder to debug and maintain. Conclusion