The term "reactive" is overloaded. Let's clarify:
- Reactive Programming: Event-driven, async code (e.g., RxJava, Reactor)
- Reactive Systems: Distributed systems with responsiveness, resilience, elasticity, and message-driven behavior
You can write reactive code without building a reactive system. And vice versa.