Dobré hranice služeb se řídí obchodními schopnostmi, nikoli technickými vrstvami. Domain-Driven Design (DDD) poskytuje přesný nástroj: bounded context — hranice, v níž je doménový model a jeho terminologie konzistentní.
Bounded context
Slovo "Customer" může znamenat různé věci v různých kontextech. Každý bounded context vlastní svůj model a microservice se obvykle mapuje na jeden kontext.
┌───────────────────┐ ┌────────────────────┐
│ Sales context │ │ Support context │
│ Customer = │ │ Customer = │
│ leads, orders │ │ tickets, SLAs │
└───────────────────┘ └────────────────────┘
one service another service
