Microservices is an architectural style that describes software design as independently deployable, loosely coupled services which are modelled around particular business domain.