Airwallex interview question

How to implement a distributed transaction across several services