Why is the response object still tied to something like Flux or Mono? I would say if the request is a REST with GET, POST, etc, we should just be able to return any Object (whatever the collection is) ( preferably parsed to JSON) by default once the promise gets resolved. It should be configurable in properties file. I would say adding strict Flux , Mono, etc is overhead. I could be wrong.