Microservices
In computing, microservices is a software architecture style in which complex applications are composed of small, independent processes communicating with each other using language-agnostic APIs. These services are small, highly decoupled and focus on doing a small task,
facilitating a modular approach to system-building.
Details
Properties of microservices architecture (MSA):
The services are easy to replace
Services are organized around capabilities, e.g., user interface front-end, recommendation, logistics, billing, etc.
Services can be implemented using different programming languages, databases, hardware and software environment, depending on what fits best
Architectures are symmetrical rather than hierarchical (producer - consumer)
A microservices-based architecture
lends itself to a continuous delivery software development process
is distinct from a service-oriented architecture (SOA) in that the latter aims at integrating various (business) applications whereas several microservices belong to one application only