좋은 서비스 경계는 기술 계층이 아니라 비즈니스 기능을 따릅니다. **DDD(Domain-Driven Design, 도메인 주도 설계)**는 이를 위한 정밀한 도구인 **bounded context(경계 컨텍스트)**를 제공합니다. 이는 도메인 모델과 그 용어가 일관되게 유지되는 경계입니다.
Bounded context
"Customer"라는 단어는 컨텍스트마다 다른 것을 의미할 수 있습니다. 각 bounded context는 자체 모델을 소유하며, 마이크로서비스는 일반적으로 하나의 컨텍스트에 매핑됩니다.
text
┌───────────────────┐ ┌────────────────────┐
│ Sales context │ │ Support context │
│ Customer = │ │ Customer = │
│ leads, orders │ │ tickets, SLAs │
└───────────────────┘ └────────────────────┘
하나의 서비스 또 다른 서비스
