How would you design a distributed tracing system for a microservices architecture using Spring Boot and REST APIs?