Netflix, eBay, Amazon and the UK Government Digital Service have all used microservices.
Microservices are small, independent processes that can be combined into a larger application.
These smaller building blocks focus on doing small tasks, so that they can easily be decoupled or combined to make more complex applications.
Advantages are that individual services can be easily replaced and can be implemented using different programming languages, hardware and software according to requirements.
Microservices can also be developed independently by different teams and are loosely coupled.
By comparison, a monolithic application is built as a single unit. This will be split into three main parts, including a user-interface, a database and server-side application.
The microservices-based architecture is useful for continuous delivery in software development, since changes to a small part of the application require only a small number of services to be rebuilt and redeployed.
It differs from a service-oriented architecture, which integrates business applications.
There are also disadvantages: a small number of services can become a much larger number of processes.