Definition: An application is split into multiple small, independent services, where each service handles a specific business capability.
Each service can usually be developed, deployed, scaled, and operated independently and communicates with other services through APIs or messages.
Examples:
- Online shop: Product Service + Order Service + Payment Service + User Service.
- Netflix-like system: Video Service + Recommendation Service + User Service + Billing Service.
- Bank: Account Service + Transfer Service + Fraud Service + Notification Service.