Development Methods & Design

Microservices

English

Overview

An architecture that splits a single system into small, independently deployable services.

Details

An architectural style that builds a system as a collection of small services, each independently deployable and scalable per function, rather than as a single large application (a monolith). Services communicate with each other via APIs. Because services talk to each other over the network, calls that would have been a simple function call inside a monolith now carry latency and are exposed to communication failures, and keeping distributed transactions consistent emerges as a whole new challenge.

More Programming terms