Airwallex Interview Question

How to implement a distributed transaction across several services