Let's put more focus on microservice architecture. It's the most commonly used architecture in modern enterprise application development. Since it is scalable, it is considered one of the best approaches for the development of this kind.
The first key point in understanding microservices is that the whole system must be broken into multiple independent applications. What are the benefits of this? Each application (service) can be easily and independently deployed, maintained, and redeployed as needed.
Each microservice has a single responsibility, which is its primary context. For example, development teams can be focused independently on the development of certain contexts and sets of features. Microservices receive requests, process them, and send responses to the pipes though which information flows.
One of the important points...