아키텍처
10년 된 레거시를 현대화하다 - Part.1: 도메인 분리의 첫걸음
두줄요약
레거시 백오피스의 매장 도메인을 분리하기 위해 문제와 경계를 먼저 정리했습니다. 이벤트 스토밍과 컨텍스트 매핑으로 바운디드 컨텍스트와 연계 방식을 식별했습니다.
핵심 내용
- 10년 된 레거시 백오피스에서 매장 도메인이 여러 스쿼드에 분산되어 DB 직접 참조로 관리되던 문제 정리
- 영업시간, 휴무일, 공휴일 예외 정책이 각 서비스에 흩어질 때 발생하는 신뢰도 저하 위험 설명
- 매장 도메인을 별도 서비스로 분리하기 위한 전략적 설계 과정 소개
구조와 흐름
- 매장 도메인과 타 도메인의 관계 파악
- 이벤트 스토밍 워크숍으로 바운디드 컨텍스트와 도메인 모델 식별
- 컨텍스트 매핑으로 상품 도메인과의 연계 방식 정리
선택 이유
- 매장 정보를 한 곳에서 통합 관리해 정책 불일치 방지
- 도메인 오너십을 명확히 하고 레거시 의존성 축소
- ACL로 외부 도메인 모델이 매장 도메인을 침범하지 않도록 차단
적용해볼 점
- 레거시 현대화 전 히스토리와 도메인 경계 먼저 파악
- 이벤트 스토밍으로 현업 지식과 시스템 흐름을 함께 정리
- 컨텍스트별 모델 의미 차이를 고려해 협력 방식 설계
