DESCRIPTION Modern distributed applications must deliver nearrealtime performance while simultaneously managing big data and high user loads spread across environments ranging from cloud systems to mobile devices. Unlike traditional enterprise applications which focus on decoupling their internal components by defining programming interfaces reactive applications go one step further and decouple their components also at runtime. This makes it possible to react effectively and efficiently to fai