카드 알림 서비스, 오픈뱅킹에서 독립!

by DD
1년 전
조회수 13

오픈뱅킹 시스템의 확장성 한계로 인해 카드 청구금액 알림 서비스를 분리

Spring WebFlux에서 Spring MVCKotlin 기반의 신규 시스템으로 전환, API 서버OPS 서버 분리

오픈뱅킹 API 의존성재처리 큐 문제로 인해 검증 전략을 수정, 롤백 불가 결정

WebFlux에서 MVC로의 전환

기존 Spring WebFlux 기반의 오픈뱅킹 시스템은 비동기 처리에 특화되어 I/O 작업에 강점을 보였다. 구체적으로 스레드 자원 효율 관리를 통해 높은 처리량을 제공했다. 따라서 카드 청구금액 알림 서비스는 Spring MVC와 Kotlin을 사용하여 유지보수성을 높이고, 비즈니스 로직 파악을 용이하게 했다.

데이터 이관 및 검증 전략

신규 시스템 검증 과정에서 오픈뱅킹 API 의존성재처리 큐 문제로 어려움을 겪었다. 따라서 실시간 응답 비교 대신, 결과적 동일성을 확인하는 방식으로 검증 전략을 수정했다. 모바일 API는 표본 검증, 결제 예정 알림만 확인하는 방식으로 검증 효율을 높였다.

롤백 불가 결정의 배경

오픈뱅킹 API 의존성이 높은 서비스 특성상, 롤백 시 데이터 정합성 문제가 발생할 수 있었다. 구체적으로 카드사 연결 해지 API결제 계좌 업데이트 배치에서 문제 발생 가능성이 높았다. 따라서 신규 시스템의 신뢰성을 확보하는 데 집중하고, 수정 배포를 통해 대응하기로 결정했다.

카드 청구금액 알림 서비스의 홀로서기 대모험