29CM, 무신사머니 연동으로 안정성과 확장성을 잡다!

by DD
7개월 전
조회수 4

무신사머니 연동을 통해 결제 전환율 및 고객 락인 효과를 얻음

Graceful DegradationCircuit Breaker를 적용하여 시스템 안정성 확보

전략 패턴 적용 및 파드 증설을 통해 트래픽 증가에 유연하게 대응

Graceful Degradation을 통한 비즈니스 연속성 확보

주문서 API에서 무신사머니 관련 정보 조회 실패 시, Graceful Degradation 전략을 통해 결제 수단을 활성화 상태로 유지한다. 구체적으로, 필수 정보 누락 시 결제 수단 비활성화, 선택 정보 누락 시 폴백 UI를 제공한다. 따라서, 결제 완료율을 최대한 보장하고, 사용자 경험 저하를 방지한다.

Circuit Breaker를 활용한 장애 전파 방지

Circuit Breaker 패턴을 적용하여 외부 시스템 장애가 내부 시스템으로 전파되는 것을 차단한다. Resilience4j를 사용하여 SocketTimeoutException, FeignException 등 특정 예외에 대해 회로를 열도록 설정했다. 반면, 클라이언트 측 오류는 제외하여 장애 감지 정확도를 높였다.

전략 패턴과 파드 증설을 통한 확장성 확보

전략 패턴을 적용하여 회원 타입별 비즈니스 로직을 분리하고, 코드의 유지보수성을 향상시켰다. 또한, 파드 증설을 통해 트래픽 증가에 유연하게 대응했다. 결과적으로, 외부 API 처리 능력을 계산하여, 안정적인 서비스 운영을 가능하게 했다.

29CM 에서 무신사머니 사용하기