What is a Microservice?
A microservice is a software architecture in which a collection of related services is delivered as a self-contained, isolated, and deployable unit. These services are typically written in a modular style so that they can be composed together to create larger systems.