복잡하게 얽힌 POS 결제 API를 BIN 기반 자동 라우팅과 서킷 브레이커로 혁신하다
매년 기록적인 매출을 갱신하는 올리브영이 오프라인 매장의 최종 구매 경험을 개선하기 위해 POS/SCO 결제 구조를 전면 개편했습니다. 기존의 복잡하고 순차적인 API 호출을 걷어내고, 카드를 인식하는 순간 최적의 승인 경로를 실시간 분기하는 스마트한 구조를 도입하여 결제 속도를 52% 단축시켰습니다. 결제 속도와 오프라인 인프라 안정성을 획득한 고도화 사례입니다.
온/오프라인 결제 연동, 대규모 트래픽 하에서의 다중 게이트웨이(VAN/PG) 라우팅 제어, 결제 무결성과 장애 복원력(Resilience)을 동시에 챙겨야 하는 백엔드 아키텍트와 결제 플랫폼 엔지니어들에게 적극 추천합니다.
전국 올리브영 매장의 POS 및 셀프계산대(SCO)에서 오래된 결제 로직과 복잡한 API 호출 구조로 인해 결제 지연 병목이 발생했습니다. 또한, 결제 경로 장애 시 자동 우회 구조가 없어 수동 대응이 필요했고, 카드사별 제휴 혜택을 시스템이 자동 식별하지 못해 매장 직원이 수동으로 처리해야 하는 운영 부담이 있었습니다.
카드 번호 앞자리를 식별하는 BIN 정보를 활용해 카드가 인식되는 순간 최적 승인 경로를 즉시 판단하도록 결제 흐름을 재설계하고 결제 API를 경량화했습니다. 결제 장애 발생 시 정상 경로로 트래픽을 자동 우회하는 서킷 브레이커 패턴 기반의 장애 대응 체계를 도입하고, 카드사 혜택 자동 식별 구조와 실시간 모니터링 대시보드를 구축했습니다.
결제 처리 속도가 이전 대비 약 52% 단축되어 대기 시간이 대폭 감소했으며, 올영세일 등 피크타임 시 매장 직원의 결제 및 안내 업무 부담을 크게 덜었습니다. 더불어, 여신금융협회의 신용카드 단말기 정보보호 기술기준 충족 인증을 획득하여 결제 편의성뿐만 아니라 보안성까지 외부 검증을 완료했습니다.
Trade-off
결제 경로의 자동 분기 및 우회 처리를 위해 BIN 데이터베이스와 다중 결제망(VAN/PG)에 대한 복잡한 라우팅 규칙을 실시간으로 관리해야 하는 운영 부담이 증가할 수 있습니다. 또한, 약 1년간의 집중적인 분석, 설계, 예외 상황 검증 기간이 필요하여 단기간에 빠른 패치를 적용하기는 어려웠을 것으로 판단됩니다.
카드 번호의 앞 6자리 혹은 8자리 숫자로, 카드를 발급한 은행이나 카드사, 카드 종류 및 브랜드 등을 식별하는 고유 번호입니다.
분산 시스템에서 특정 서비스나 네트워크 구간에 장애가 발생했을 때, 지속적인 호출로 인한 시스템 붕괴를 막기 위해 일시적으로 호출을 차단하고 우회 경로를 제공하는 패턴입니다.
동일한 기능을 수행하는 승인 경로와 결제 서버를 다중화하여, 하나의 인프라나 통신망에 장애가 나더라도 중단 없이 서비스를 지속하도록 돕는 고가용성 아키텍처입니다.