Bra tjänstgränser följer affärsfunktioner, inte tekniska lager. Domain-Driven Design (DDD) ger ett exakt verktyg för detta: bounded context — en gräns inom vilken en domänmodell och dess termer är konsistenta.
Bounded context
Ordet "Kund" kan betyda olika saker i olika sammanhang. Varje bounded context äger sin egen modell, och en mikrotjänst mappar vanligtvis till en kontext.
┌───────────────────┐ ┌────────────────────┐
│ Sales context │ │ Support context │
│ Customer = │ │ Customer = │
│ leads, orders │ │ tickets, SLAs │
└───────────────────┘ └────────────────────┘
one service another service
