피드로 돌아가기
Dev.toBackend
원문 읽기
Three-Sided Marketplace의 정밀한 수익 분배 및 원자적 트랜잭션 설계
How We Built a Three-Sided Marketplace: Sellers, Creators, and Buyers in One Platform
AI 요약
Context
기존 Two-Sided Marketplace의 단순 결제 구조로는 판매자, 크리에이터, 플랫폼 간의 복잡한 정산 처리 불가. 거래당 다수 주체 간의 자금 흐름과 기여도 추적, 인센티브 적용을 동시에 처리해야 하는 아키텍처적 제약 발생.
Technical Solution
- Stripe를 통한 구매자 결제 및 플랫폼, 판매자, 크리에이터 간의 자동 Revenue Split 구조 설계
- 크리에이터별 Tracking Link 기반의 정확한 Sales Attribution 시스템 구축
- 크리에이터 등급별 Multiplier를 적용한 동적 정산 로직 구현
- 세 주체의 Wallet 상태를 동시에 갱신하는 Atomic Update 처리로 데이터 정합성 확보
- 파일 전달 및 SaaS Webhook 기반의 Fulfillment 자동화 트리거 설계
- 분산된 정산 단계의 Failure 발생 시 데이터 불일치를 방지하는 Invariants 유지 전략 수립
실천 포인트
1. 다수 주체 간 정산 시 개별 업데이트가 아닌 Atomic Transaction 범위 설정 확인
2. 외부 결제 API(Stripe 등)의 Split 기능을 활용한 정산 복잡도 감소 검토
3. 정산 로직 내 등급별 가중치(Multiplier) 적용을 위한 설정 데이터 분리 설계
4. 결제-분배-배송-알림으로 이어지는 워크플로우의 각 단계별 Idempotency 보장 여부 점검