An architecture that splits a single system into small, independently deployable services.
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.
© 2026 ITBGM