Definition
An architectural style where a large application is structured as a collection of smaller, independent services, each running its own process and communicating via lightweight mechanisms.
In short: An architectural style where a large application is structured as a collection of smaller, independent services, each running its own process and communicating via lightweight mechanisms.