How do you handle consistency and distributed transactions across microservices in a financial system at PPRO?