The massive shift from monolithic to microservices architecture has caused a considerable demand for distributed tracing. Traditional monitoring tools were designed for monolithic applications, so they primarily provide insights into application performance rather than how a request flows through the application.
However, if you are working with a microservices architecture, it is crucial to track every user request and the path of the request flow across multiple applications.