Microservice is an application architectural style. With this architecture, a large complex software application will be split into one or more microservices. And each microservice runs in its own process and communicates using a lightweight mechanism, usually HTTP RESTFUL API.