Testing Distributed Transactions Across Microservices Without Tears

My first attempt to test a three-service saga ran for 47 minutes and passed. The bug it was supposed to catch shipped to production the…