One of the most important distinctions to keep in mind when working with Project Reactor or any other reactive streams implementation is the difference between assembly-time vs. subscription-time in code execution.
Regardless of your level of experience with reactive programming, odds are you’ve already encountered the famous: