What is Microservices?
Microservices is an engineering technique that focuses on dividing an application to smaller applications are loosely coupled. Each application in microservices architecture runs independently by having own service and database.
Microservices architecture solves many problems existed of monolithic applications. For example, if one of the services fell down the other services will runs normally and will not be effected by that service. Also, each service can be depoyed and operate by small team who is owns the entire lifecycle of the service.