Microservice architecture
Microservice architecture is an architectural style of developing a single application as a suite of small independent services, each running in its own process and communicating via light-weight mechanisms—typically, using HTTP protocol.
Microservices are independently deployable components, and usually, have zero or minimalistic central management or configuration.
Microservices can be thought of as a specific implementation style for Service Oriented Architectures (SOA), where, instead of building a monolith application top-down, the application is built as a dynamic group of mutually interacting, independent services.
Traditionally, enterprise applications were built in a monolithic pattern, typically consisting of these three layers:
A client-side User Interface (UI) layer consisting of HTML and JavaScript.
A server-side application consisting of the business logic.
A database and data access layer, which holds the business data.
On the other hand, a microservices...