Microservice can be defined as a small but independent
functionality of an entire application that runs like a small
application itself. It is then many such microservices connected in a
network to work as a single application from the user perspective.