Part 2: Distributed tracing with Spring Cloud Sleuth and Zipkin