Dobre granice servisa slijede poslovne mogućnosti, ne tehničke slojeve. Domain-Driven Design (DDD) daje precizan alat za to: ograničeni kontekst — granica unutar koje su domenski model i njegovi uvjeti konzistentni.
Ograničeni kontekst
Riječ "Customer" može značiti različite stvari u različitim kontekstima. Svaki ograničeni kontekst posjeduje svoj model, a mikroservis se obično mapira na jedan kontekst.
┌───────────────────┐ ┌────────────────────┐
│ Sales context │ │ Support context │
│ Customer = │ │ Customer = │
│ leads, orders │ │ tickets, SLAs │
└───────────────────┘ └────────────────────┘
one service another service
