Testing
Distributed Tracing in Microservices Tests: Finding Failures Across Services
When a test fails in a distributed system, the error message tells you what happened but not where. A 500 response from your API gateway might be caused by a timeout in service C, waiting on a database query in service B, initiated by a bad request from service A.