목록 보기
10년 된 레거시를 현대화하다 - Part.1: 도메인 분리의 첫걸음
아키텍처

10년 된 레거시를 현대화하다 - Part.1: 도메인 분리의 첫걸음

올리브영
올리브영
2025년 1월 24일

두줄요약

레거시 백오피스의 매장 도메인을 분리하기 위해 문제와 경계를 먼저 정리했습니다. 이벤트 스토밍과 컨텍스트 매핑으로 바운디드 컨텍스트와 연계 방식을 식별했습니다.

핵심 내용

  • 10년 된 레거시 백오피스에서 매장 도메인이 여러 스쿼드에 분산되어 DB 직접 참조로 관리되던 문제 정리
  • 영업시간, 휴무일, 공휴일 예외 정책이 각 서비스에 흩어질 때 발생하는 신뢰도 저하 위험 설명
  • 매장 도메인을 별도 서비스로 분리하기 위한 전략적 설계 과정 소개

구조와 흐름

  • 매장 도메인과 타 도메인의 관계 파악
  • 이벤트 스토밍 워크숍으로 바운디드 컨텍스트와 도메인 모델 식별
  • 컨텍스트 매핑으로 상품 도메인과의 연계 방식 정리

선택 이유

  • 매장 정보를 한 곳에서 통합 관리해 정책 불일치 방지
  • 도메인 오너십을 명확히 하고 레거시 의존성 축소
  • ACL로 외부 도메인 모델이 매장 도메인을 침범하지 않도록 차단

적용해볼 점

  • 레거시 현대화 전 히스토리와 도메인 경계 먼저 파악
  • 이벤트 스토밍으로 현업 지식과 시스템 흐름을 함께 정리
  • 컨텍스트별 모델 의미 차이를 고려해 협력 방식 설계

다음 읽기

같은 회사의 연관 글

10년 된 레거시를 현대화하다 - Part.2: 매장 도메인의 구현 여정

레거시에서 매장 도메인을 분리하기 위한 멀티모듈 아키텍처와 CQRS 적용 과정을 소개했습니다. 또한 Entity와 VO를 추상화해 도메인 모델을 구현한 사례를 설명했습니다.

올리브영
올리브영
아키텍처

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...