Gode servicegrenser følger forretningsevner, ikke tekniske lag. Domain-Driven Design (DDD) gir et presist verktøy for dette: bounded context — en grense innenfor hvilken en domenmodell og dens termer er konsistente.
Bounded context
Ordet "Customer" kan bety forskjellige ting i forskjellige kontekster. Hver bounded context eier sin egen modell, og en mikrotjeneste kartlegges typisk til én kontekst.
┌───────────────────┐ ┌────────────────────┐
│ Sales context │ │ Support context │
│ Customer = │ │ Customer = │
│ leads, orders │ │ tickets, SLAs │
└───────────────────┘ └────────────────────┘
one service another service
