Microservices
Problem
A huge application has dozens of teams.
Every deployment requires coordinating unrelated areas, and parts of the system need different scaling and release cycles.
Solution — Microservices
Split suitable business capabilities into independently deployable services.
Orders
Payments
Shipping
Identity
Each can evolve and deploy with greater independence.
Core idea: microservices trade distributed-system complexity for stronger deployment and ownership boundaries.