OpenTelemetry
Trace the whole flow
Distributed tracing in .NET with OpenTelemetry: spans that explain failures
This Habr write-up walks through setting up distributed tracing with OpenTelemetry across two ASP.NET Core apps, an OpenTelemetry Collector and Jaeger. It explains when to create your own spans with Activity and ActivitySource, how W3C Trace Context propagates across services, and why a traceId in the response does not guarantee the trace reached Jaeger.