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:

  1. Online shop: Product Service + Order Service + Payment Service + User Service.
  2. Netflix-like system: Video Service + Recommendation Service + User Service + Billing Service.
  3. Bank: Account Service + Transfer Service + Fraud Service + Notification Service.

Back-End My-Journey-In-Codeless