How do you handle distributed transactions and ensure data consistency across multiple microservices at Persistent Systems?