Distributed tracing - отслеживание одного запроса через несколько сервисов. Trace ID передается в заголовках, каждый сервис создает span. В Jaeger/Zipkin видна цепочка вызовов и латентность по шагам.
ctx, span := tracer.Start(ctx, "CreateOrder")
defer span.End()