In the previous chapters of this book, the projects have been relatively simple, insofar as they can be run on a single VM and the only component they exchange data with is a database, which can be local or remote. These types of applications are called monolithic applications and this type of communication is also referred to as inter-process communication.
Most enterprise applications, however, are complex, are composed of multiple parts, and communicate ...