Software Development

What is Microservices?

Quick answer

An architecture style in which an application is built as a collection of small, independent services that communicate over APIs.

Microservices, explained

In a monolithic application, all features live in one codebase and are deployed together. With microservices, each business capability, such as user accounts, payments, search, or notifications, becomes its own service with its own code and often its own database.

Teams can develop, deploy, and scale each service independently. If the search service is under heavy load, it can be scaled without touching payments. Services communicate through APIs or message queues and are often packaged in containers managed by Kubernetes. The approach adds complexity: network failures, distributed debugging, data consistency, and operational overhead. Many experts recommend starting with a well-structured monolith and splitting out services only when there is a clear need.

Related terms

Guides that mention Microservices