Application styles
An application style can be defined as a mechanism to build a specific type of application. For example, if we must develop an API Platform, then its style, the capabilities that it supports, or the flow of data through the system will be different than an application that is developed from message-based interactions. These different types of applications can be designed in a specific manner but usually when building a bigger system, these application styles co-exist and work together to form a cohesive bigger application. For example, while designing and implementing a Data Intensive Application, we may need to build an API platform so that we can perform Authentication and Authorization checks, mediation logic, routing logic, throttling logic, and back-pressure logic all in a single place and at the same time. We also have the Micro Services Application Style to support fine-grained decoupled business logic that can be scaled independently per the needs of the application...