Реактивность, как на фронте, так и на бэке - это про инверсию управления. Не код управляет данными, а данные управляют кодом. На бэкенде реактивное программирование ориентировано на разработку маленьких чистых функций и выстраивание из них ленивых декларативных конвейеров, по которым распространяются события. Такой код позволяет эффективнее использовать системные ресурсы, эффективно распараллеливать обработку потока данных и снижает количество гейзенбагов.