Problem Statement
When a user request passes through many services in a distributed system, it becomes nearly impossible to track where delays or errors occur. Without a clear way to follow the request's path, debugging performance issues or failures is slow and error-prone.