카드 청구금액 알림 서비스의 홀로서기 대모험
백엔드
카드 청구금액 알림 서비스의 홀로서기 대모험
두줄요약
오픈뱅킹 단일 시스템에 있던 카드 청구금액 알림 서비스를 별도 시스템으로 분리한 이관 과정을 공유했습니다.외부 의존성과 재처리, 검증 전략 조정 과정을 통해 안정적으로 전환한 경험을 정리했습니다.
문제 상황
- 오픈뱅킹 단일 시스템에 카드 청구금액 알림 API와 배치가 함께 묶여 운영 부담이 커진 상태
- WebFlux 특성과 서비스 성격이 맞지 않아 비즈니스 수정이 까다롭고 장애 영향 범위가 넓은 구조
원인 분석
- 카드 알림 서비스는 모바일 API보다 배치·재처리 중심 비즈니스가 복잡해 WebFlux의 성능 이점이 크지 않음
- 오픈뱅킹 API 의존성과 재처리 큐 누적, 로직 개선으로 기존·신규 시스템 간 데이터 불일치 발생
- 실시간 동일성 검증만으로는 시차와 외부 요인을 흡수하기 어려운 검증 구조
해결 방법
- 카드 알림 서비스를 오픈뱅킹 시스템에서 분리해 API 서버와 OPS 서버를 별도 구성
- Spring MVC와 Kotlin 기반으로 재구성하고, 배치 로직 일부를 시간대 분산 방식으로 개선
- 모바일 API는 표본 검증으로, 배치는 결제 예정 알림 중심으로 검증 전략을 수정
