Batas layanan yang baik mengikuti kemampuan bisnis, bukan lapisan teknis. Domain-Driven Design (DDD) memberikan alat yang tepat untuk ini: konteks terikat — batas dalam mana model domain dan istilahnya konsisten.
Konteks terikat
Kata "Customer" dapat berarti hal yang berbeda dalam konteks yang berbeda. Setiap konteks terikat memiliki modelnya sendiri, dan mikroservis biasanya memetakan ke satu konteks.
┌───────────────────┐ ┌────────────────────┐
│ Sales context │ │ Support context │
│ Customer = │ │ Customer = │
│ leads, orders │ │ tickets, SLAs │
└───────────────────┘ └────────────────────┘
one service another service
