Microservices split business capabilities into separate processes and releases. Teams can change one service independently, while interservice calls must account for network failures.
The demo upgrades only Payments while Orders and Notifications stay put. Contracts, observability, consistency, and operations become more involved after the split.
When to use
Consider them when capabilities genuinely need different release cadences or scaling profiles.