يجب أن تتبع حدود الخدمة الجيدة الإمكانيات التجارية، وليس الطبقات التقنية. يوفر Domain-Driven Design (DDD) أداة دقيقة لهذا: bounded context — حد داخل نموذج المجال وشروطه متسقة.
Bounded context
كلمة "Customer" يمكن أن تعني أشياء مختلفة في سياقات مختلفة. يمتلك كل bounded context نموذجه الخاص، وعادة ما تُعيِّن microservice واحدة إلى سياق واحد.
text
┌───────────────────┐ ┌────────────────────┐
│ Sales context │ │ Support context │
│ Customer = │ │ Customer = │
│ leads, orders │ │ tickets, SLAs │
└───────────────────┘ └────────────────────┘
one service another service
