Before we talk about what/why Reactor, let us first have a quick recap on Reactive Programming and Reactive Streams. Reactive programming is a way of writing asynchronous, non-blocking code. It means that whenever there is a time consuming task like IO operation/api call the execution is switched to another active…