12. Best Practices
Find vertical slices suited for wholesale conversion
Where handling involves waiting for network I/O
More latency, more benefit
13. Best Practices
Avoid block, subscribe, etc. in controllers and services
Instead compose a single, deferred chain
Return Flux/Mono and let Spring MVC handle it
14. Best Practices
Non-blocking code should have a non-blocking API
It’s easy to add a synchronous facade on top
The goal is to enable composing single deferred chain