Microservices, aka microservice architecture, is an architectural style that structures an application as a collection of small autonomous services, modeled around a business domain . In a Microservice Architecture, each service is self-contained and implements a single business capability.