What is a microservice architecture?

What is a microservice architecture?

Approach: Describe decomposition of application into small services.

An architectural style that structures an application as a collection of small, autonomous services modeled around a business domain.

Follow-up: What is a service discovery mechanism?

Key concepts: decoupling, independent deployment, api communication.