Microservice Architecture

A microservice is an architectural style, in which complex applications are composed of small, independent processes communicating with each other using language-agnostic APIs - wikipedia

It is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. - martinfowler.com