Design a Distributed Tracing System — Hard System Design Problem