모놀리식 구조의 WMS 시스템에서 재고 도메인 분리를 진행함
헥사고널 아키텍처를 도입하여 모듈 간 결합도 감소 및 유연성 확보
피처 플래그 활용, 테스트 코드 작성 등을 통해 안정적인 배포 환경 구축
기존 모놀리식 구조는 도메인 간 강한 결합으로 인해 변경에 취약했다. 따라서 Port-Adapter 패턴을 적용하여 모듈 간 의존성 최소화를 목표로 했다. 구체적으로, 인터페이스(Port)를 통해 모듈 간 통신하고, 실제 구현은 각 도메인 내부에 두어 유연성을 확보했다.
231개 API 변경에 따른 배포 리스크를 줄이기 위해 다양한 전략을 사용했다. 피처 플래그를 활용하여 점진적 배포를 진행하고, 테스트 코드 작성을 통해 사전 검증을 강화했다. 따라서 롤백 없는 배포와 문제 발생 시 빠른 대응이 가능했다.
재고 도메인 내부의 로직 분산 문제를 해결하기 위해 리팩토링을 진행했다. 코어 서비스에서 핵심 로직을 담당하고, 엔터티 외부 반환 금지 규칙을 적용했다. 결과적으로 코드 응집도 향상과 책임 명확화를 달성하여, 유지보수성을 개선했다.