This document summarizes a presentation about linking reactive applications to Spark Streaming using Reactive Streams. It discusses back pressure in Spark Streaming, how Spark 1.5 introduced dynamic rate limiting to support back pressure, and how the rate is estimated using a PID controller. It also describes reactive applications as being responsive, resilient, elastic, and message-driven. Reactive Streams is presented as a specification that allows connecting systems using a back pressure interface in the JVM. Finally, it demonstrates how end-to-end back pressure can be achieved between a reactive application, Spark Streaming, and a Reactive Streams receiver.