KM Park · 연간 거래액 300억 원 규모의 주차권 커머스
KM Park은 카카오 모빌리티 자회사로, 주차장 예약·주차권 판매 서비스를 운영합니다. 저희는 KM Park의 주차권 커머스를 구축했습니다. 이 시스템은 연간 거래액 300억 원 규모로 운영됩니다. PG 직접 계약 구조를 적용했으며 실제 요율과 절감 폭은 PG사 협의 조건에 따라 달라집니다.

문제
주차 서비스는 일반 SaaS 쇼핑몰로 구현이 어려운 비표준 이커머스입니다. 핵심 과제는 다음과 같았습니다.
- 주차권·정기권 등 비표준 상품 모델이 일반 쇼핑몰에서 구현 불가.
- 거래 규모가 커지며 PG 수수료 부담이 구조적으로 누적.
- 주차권의 마감 시점(만료·갱신)에 사용자가 몰리며 일시적 트래픽 폭주.
- 주차권 갱신을 매번 카드 입력해야 하면 이탈이 커짐.
- 부분 환불·중복 결제 방지 등 결제 엣지 케이스 빈발.
- 카카오 모빌리티 그룹사로서 데이터 소유권·내부 시스템 연동 중요.
구현
자체 이커머스 스택으로 전환하고, 결제·자동결제·마감 알림 흐름을 주차 도메인에 맞춰 설계했습니다.
주차권·정기권·예약 상품을 위한 전용 도메인 모델.
NicePay 직접 계약 구조와 결제 상태 흐름을 적용했습니다. 실제 요율과 절감 폭은 PG사 협의 조건에 따라 달라집니다.
승인 대기·확정·부분 취소·재시도를 명시적 상태로 관리, 중복 결제·중복 환불 방지 키로 정합성 확보.
저장 카드 기반 갱신 결제 흐름을 구현했습니다.
주차권 마감 시점에 수천 명에게 알림톡 동시 발송되며 사용자가 한꺼번에 접속해도 안정적으로 동작하도록 스케일 서버 구조를 설계.
매출·환불·분쟁·파트너별 매출 내역을 실시간으로 확인 가능한 관리자 페이지.
구현 결과
- 연간 거래액 300억 원 규모로 운영됩니다.
- PG 직접 계약 구조를 적용했으며 실제 요율과 절감 폭은 PG사 협의 조건에 따라 달라집니다.
- 저장 카드 기반 갱신 결제 흐름을 구현했습니다.
- 주차권 마감 알림 발송 시점 트래픽에 대응하는 스케일 구조를 설계했습니다.
- 중복 결제·환불을 막기 위한 상태와 키를 설계했습니다.
- 비표준 상품 확장 시에도 도메인 모델에 맞춰 유연 대응.
기술 구성
| 영역 | 기술 |
|---|---|
| 프론트엔드 | Next.js · React · TypeScript |
| 백엔드 | Django · DRF · JWT |
| 데이터베이스 | PostgreSQL |
| 결제 | NicePay 직계약 · 상태머신 |
| 알림 | 알림톡 · 비동기 큐 |
| 인프라 | Google Cloud Platform · 오토스케일 서버 |
이 사례에서 확립된 결제 상태머신·자동결제·알림톡 스케일 처리 패턴은 이후 트래픽 스파이크가 있는 커스텀 이커머스 프로젝트 설계의 기반이 됩니다. SaaS(카페24 등)에서 자체 쇼핑몰로 전환하는 의사결정이 궁금하시다면 카페24 vs 자체 쇼핑몰 비교 가이드를 참고해 주세요.
프로젝트 상담
현재 요구사항과 운영 조건을 알려주시면 확인한 뒤 회신드립니다. 상담 가능 여부와 다음 준비 항목을 함께 안내합니다.
결제·정산 시스템 상담
