So you finally migrated your monolith to microservices. Congratulations! Now each service has its own database, everything is decoupled, and you're confident everything is under control until that seemingly simple requirement arrives:

"we need to process an order that involves payment, inventory...