mosh.조영현
문의

KM파크, 연간 거래액 300억 원 규모의 주차권 커머스

KM파크는 카카오모빌리티 자회사로 주차장 예약과 주차권 판매를 운영합니다. 주차권 커머스를 처음부터 설계해 개발했고, PG와 직접 계약하는 구조로 바꿔 임대형 쇼핑몰 업체가 가져가던 수수료 마진을 없앴습니다. 갱신 시점에 트래픽이 몰리는 조건에 맞춰 자동결제와 알림 흐름을 만들었고, 지금은 연간 거래액 300억 원 규모로 운영됩니다.

성격
커머스
역할
구조 설계, 프론트엔드·백엔드 개발, 배포
상태
운영 중
300억 원연간 거래액
PG 직계약임대형 쇼핑몰 PG 마진 제거
원클릭 자동결제주차권 갱신
자동 확장 서버마감 알림 발송 때 동시 접속 대응
KM파크 커머스 화면

문제

주차권 판매에는 일반 쇼핑몰과 다른 상품·결제·갱신 조건이 있었습니다.

  • 주차권과 정기권의 상품·갱신 조건을 기성 쇼핑몰 구조에 맞추기 어려웠습니다.
  • 거래 규모가 커질수록 PG 수수료 부담이 구조적으로 쌓였습니다.
  • 주차권의 마감 시점(만료·갱신)에 사용자가 몰려 트래픽이 일시적으로 몰렸습니다.
  • 갱신 때마다 카드 입력을 반복하지 않도록 자동결제 흐름이 필요했습니다.
  • 부분 환불과 재시도 과정에서 중복 결제·환불을 막는 상태 관리가 필요했습니다.
  • 카카오모빌리티 그룹사라 데이터 소유권과 내부 시스템 연동을 처음부터 고려해야 했습니다.

해결 방식

자체 커머스 스택으로 전환하고, 결제·자동결제·마감 알림 흐름을 주차 도메인에 맞춰 설계했습니다.

커스텀 상품 모델

주차권·정기권·예약 상품을 위한 전용 도메인 모델을 만들었습니다.

PG 직계약

NicePay와 직접 계약해 임대형 쇼핑몰을 거칠 때 붙는 PG 마진이 없는 구조를 적용했습니다.

결제 상태머신 · 멱등성

승인 대기·확정·부분 취소·재시도를 명시적 상태로 관리하고, 중복 결제·중복 환불 방지 키로 정합성을 확보했습니다.

주차권 원클릭 자동결제

저장 카드 기반으로 클릭 한 번에 주차권 갱신 결제를 마칠 수 있게 했습니다.

마감 알림톡 · 자동 확장 서버

주차권 마감 시점에 트래픽이 집중되는 조건을 고려해 알림 흐름과 자동 확장 서버 구조를 설계했습니다.

매출 내역 대시보드

매출·환불·파트너별 내역을 확인하는 관리자 페이지를 만들었습니다.

구축 결과

  • 연간 거래액 300억 원 규모로 운영되고 있습니다.
  • PG 직계약으로 임대형 쇼핑몰을 거칠 때 붙는 PG 마진이 없는 결제 구조를 적용했습니다.
  • 주차권 갱신을 원클릭 자동결제로 줄였습니다.
  • 비표준 상품이 늘어나도 도메인 모델 안에서 대응합니다.

기술 구성

영역기술
프론트엔드Next.js · React · TypeScript
백엔드Django · DRF · JWT
데이터베이스PostgreSQL
결제NicePay 직계약 · 상태머신
알림알림톡 · 비동기 큐
인프라Google Cloud Platform · 오토스케일 서버

SaaS(카페24 등)에서 자체 쇼핑몰로 전환하는 의사결정이 궁금하시다면 쇼핑몰 기술 선택 기준 보기를 참고해 주세요.

주문·결제·정산이 얽힌 서비스를 만들거나 고치려 하나요?

어떤 상품과 결제 흐름인지 적어 보내주세요. 이 사례에서 겪은 문제를 기준으로 무엇부터 봐야 할지 답하겠습니다.

프로젝트 문의