Dobre granice usług podążają za możliwościami biznesowymi, a nie za warstwami technologicznymi. Domain-Driven Design (DDD) dostarcza precyzyjne narzędzie do tego: bounded context — granicę, w obrębie której model domeny i jego terminy są spójne.
Bounded context
Słowo "Customer" może oznaczać różne rzeczy w różnych kontekstach. Każdy bounded context ma własny model, a microusługa zazwyczaj mapuje się na jeden kontekst.
┌───────────────────┐ ┌────────────────────┐
│ Sales context │ │ Support context │
│ Customer = │ │ Customer = │
│ leads, orders │ │ tickets, SLAs │
└───────────────────┘ └────────────────────┘
one service another service
