~songbly/blog
Published on

평생교육원 전환 - 멤버십 유지 및 환불 정책 변경

Authors

프로젝트 개요

  • 트레바리 업종이 평생교육원으로 전환되면서 파생된 시스템 아키텍처 개선 프로젝트
  • 정책 변화에 유연하지 못했던 기존 레거시 시스템의 불편함 인지하여 개선
  • AS-IS 와 다르게 멤버십 유지 조건과 환불정책의 불일치, 정책 복잡성 증대 이슈에 대응하여 도메인을 분리
  • 추가적인 멤버십 환불 정책 및 멤버십 변경이 예상됨에 따른 확장성 강화 선대응

프로젝트 성과

  • 5가지 Factor(결제일, 탈퇴 기간, 회차별 모임참석 여부/일정, 모임의 성격, 모임의 수)에 대한 조합을 선언적으로 사용 가능하게 됨
  • 신규 멤버십(서비스) 런칭 개발 시간을 기존 보다 약 80% 단축 (5일->1일)
  • 하루 약 2만건 이상 발생하는 이벤트를 처리 할 수 있는 유연한 시스템으로 변경

프로젝트 내 담당 업무

  • 환불 도메인 재정의
  • MSA 도입
  • Specification Pattern을 사용하여 환불 금액 계산 및 멤버십 유지 조건에 대한 정책을 확장성있게 대응
  • Spring Cloud AWS Messaging System 도입
  • 도메인 레이어 개발
  • 어플리케이션 레이어 개발
  • 도메인 / 어플리케이션 테스트 코드 작성