優れたサービス境界はビジネス機能に従っており、技術層には従っていません。ドメイン駆動設計 (DDD) はこのための正確なツールを提供します:境界付きコンテキスト — ドメインモデルとその用語が一貫性を持つ境界です。
境界付きコンテキスト
「Customer」という言葉は、異なるコンテキストで異なる意味を持つことができます。各境界付きコンテキストは独自のモデルを所有し、マイクロサービスは通常 1 つのコンテキストにマップされます。
text
┌───────────────────┐ ┌────────────────────┐
│ Sales context │ │ Support context │
│ Customer = │ │ Customer = │
│ leads, orders │ │ tickets, SLAs │
└───────────────────┘ └────────────────────┘
one service another service
