#Backend

고객의 1초를 줄이기 위해, POS 결제 구조를 다시 설계하다

고객의 1초를 줄이기 위해, POS 결제 구조를 다시 설계하다
01

Summary

고객의 1초를 사수하라! 올리브영이 매장 결제 대기열을 반으로 줄인 비결

복잡하게 얽힌 POS 결제 API를 BIN 기반 자동 라우팅과 서킷 브레이커로 혁신하다

매년 기록적인 매출을 갱신하는 올리브영이 오프라인 매장의 최종 구매 경험을 개선하기 위해 POS/SCO 결제 구조를 전면 개편했습니다. 기존의 복잡하고 순차적인 API 호출을 걷어내고, 카드를 인식하는 순간 최적의 승인 경로를 실시간 분기하는 스마트한 구조를 도입하여 결제 속도를 52% 단축시켰습니다. 결제 속도와 오프라인 인프라 안정성을 획득한 고도화 사례입니다.

  • 01기존의 무거운 결제 API 순차 호출 구조를 분석하여 불필요한 대기 병목 제거
  • 02BIN(카드 고유 번호)을 활용해 카드가 들어오는 순간 최적 승인 경로를 초고속으로 실시간 라우팅
  • 03결제망 장애 시 트래픽을 정상 경로로 우회하는 서킷 브레이커 패턴 도입
  • 04직원의 수동 기억에 의존하던 카드사 및 제휴 혜택의 자동 식별 시스템 구축
  • 05서버 프레임워크 최신화 및 결제 지표 가시성 확보를 위한 대시보드 구축 완료

RECOMMENDATION

온/오프라인 결제 연동, 대규모 트래픽 하에서의 다중 게이트웨이(VAN/PG) 라우팅 제어, 결제 무결성과 장애 복원력(Resilience)을 동시에 챙겨야 하는 백엔드 아키텍트와 결제 플랫폼 엔지니어들에게 적극 추천합니다.

The Problem

전국 올리브영 매장의 POS 및 셀프계산대(SCO)에서 오래된 결제 로직과 복잡한 API 호출 구조로 인해 결제 지연 병목이 발생했습니다. 또한, 결제 경로 장애 시 자동 우회 구조가 없어 수동 대응이 필요했고, 카드사별 제휴 혜택을 시스템이 자동 식별하지 못해 매장 직원이 수동으로 처리해야 하는 운영 부담이 있었습니다.

The Solution

카드 번호 앞자리를 식별하는 BIN 정보를 활용해 카드가 인식되는 순간 최적 승인 경로를 즉시 판단하도록 결제 흐름을 재설계하고 결제 API를 경량화했습니다. 결제 장애 발생 시 정상 경로로 트래픽을 자동 우회하는 서킷 브레이커 패턴 기반의 장애 대응 체계를 도입하고, 카드사 혜택 자동 식별 구조와 실시간 모니터링 대시보드를 구축했습니다.

The Result

결제 처리 속도가 이전 대비 약 52% 단축되어 대기 시간이 대폭 감소했으며, 올영세일 등 피크타임 시 매장 직원의 결제 및 안내 업무 부담을 크게 덜었습니다. 더불어, 여신금융협회의 신용카드 단말기 정보보호 기술기준 충족 인증을 획득하여 결제 편의성뿐만 아니라 보안성까지 외부 검증을 완료했습니다.

Trade-off

결제 경로의 자동 분기 및 우회 처리를 위해 BIN 데이터베이스와 다중 결제망(VAN/PG)에 대한 복잡한 라우팅 규칙을 실시간으로 관리해야 하는 운영 부담이 증가할 수 있습니다. 또한, 약 1년간의 집중적인 분석, 설계, 예외 상황 검증 기간이 필요하여 단기간에 빠른 패치를 적용하기는 어려웠을 것으로 판단됩니다.

03

Key Concepts

Concept · 01

BIN (Bank Identification Number)

카드 번호의 앞 6자리 혹은 8자리 숫자로, 카드를 발급한 은행이나 카드사, 카드 종류 및 브랜드 등을 식별하는 고유 번호입니다.

  • 카드 인식 시점에 BIN 정보를 조회하여 해당 카드가 적용받을 수 있는 제휴 혜택과 최적의 승인 경로를 즉시 자동 분류하는 데 활용했습니다.
  • 직원이 직접 해외카드나 제휴사 카드를 외우지 않아도 시스템이 자동으로 혜택과 우회 경로를 파악할 수 있도록 도왔습니다.
Concept · 02

서킷 브레이커 (Circuit Breaker) 패턴

분산 시스템에서 특정 서비스나 네트워크 구간에 장애가 발생했을 때, 지속적인 호출로 인한 시스템 붕괴를 막기 위해 일시적으로 호출을 차단하고 우회 경로를 제공하는 패턴입니다.

  • 특정 승인 경로에서 응답 실패가 반복될 때 시스템이 이를 감지하고 해당 경로로의 결제 요청을 자동으로 일시 차단했습니다.
  • 장애가 감지되면 즉시 다른 정상 결제 경로로 자동 우회 승인을 진행하도록 트래픽을 돌려 결제 끊김 현상을 방지했습니다.
Concept · 03

승인 서버 및 경로 이중화 (Redundancy)

동일한 기능을 수행하는 승인 경로와 결제 서버를 다중화하여, 하나의 인프라나 통신망에 장애가 나더라도 중단 없이 서비스를 지속하도록 돕는 고가용성 아키텍처입니다.

  • 결제 중계 서버 장애 발생 시 대안으로 작동할 수 있는 클라우드 기반의 백업 라우팅 시나리오를 설계했습니다.
  • 외부 승인 대행사(VAN/PG)나 통신망 장애에 대응하여 백업 경로를 실시간 전환 가능하게 설계함으로써 매장 운영의 가용성을 대폭 향상했습니다.