Modern enterprise applications have evolved over the years to become cloud native, resilient, fault tolerant, and reliable. Users of such applications have come to expect the application to always be available, irrespective of network latency and other possible failures that could occur during the runtime of an application.
In order to meet such expectations, a number of application development patterns have evolved to help application developers craft applications that meet current deployment standards ...