Glossary
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.