Gode servicegraenser følger forretningskapaciteter, ikke tekniske lag. Domain-Driven Design (DDD) giver et præcist værktøj til dette: bounded context — en grænse, inden for hvilken en domænemodeleller og dens vilkår er konsistente.
Bounded context
Ordet "Customer" kan betyder forskellige ting i forskellige sammenhænge. Hver bounded context ejer sin egen model, og en microservice kortlægger typisk til én kontekst.
┌───────────────────┐ ┌────────────────────┐
│ Sales context │ │ Support context │
│ Customer = │ │ Customer = │
│ leads, orders │ │ tickets, SLAs │
└───────────────────┘ └────────────────────┘
one service another service
