Implement distributed tracing in request-reply services is usually a walk in the park — but things are not always easy when dealing with streaming-based systems. Using asynchronous technologies like Apache Kafka and Apache Pulsar, your spans will often create blind spots because the transaction context is not propagated automatically between producers and consumers applications. This talk discusses what can be done to solve this problem using the native support for OpenTelemetry in Elastic APM.