All terms

Glossary

Microservices

An application is split into several independently deployable services, each with its own storage and lifecycle.

The gain is independence: teams deploy separately, scale separately and choose their own stack. The price is a distributed system with everything that entails.

That includes network failure as the normal case, tracing across service boundaries, data consistency without a shared transaction, and operational effort growing with the number of services.

Read moreWhy full rewrites fail