Commerce & PlatformsActive

수입차 부품 통합 생태계

Parts Platform: B2B · Workshop · B2C

SAP B1 재고 레이어 위에 5단계로 확장하는 수입차 부품 통합 플랫폼. B2B 포털은 VIN·OE번호·차종 혼용 검색과 거래처 3-tier 단가 엔진, PDF+카카오톡 견적서 원클릭 발송. Phase 3 정비소 CMS는 예약→리프트 배정→알레스 직발주→정산을 단일 화면에서 처리. Phase 4 소비자 앱은 번호판 촬영→국토부 자동차365 API 차량 조회→맞춤 부품 추천→공인 서비스센터 예약까지 원스톱 플로로 연결.

2026·7개월

Architecture Overview

SAP B1 재고 원장을 단일 소스로, Redis Streams Event Bus를 통해 각 채널이 읽기 전용 Read Model(MySQL)을 구독하는 CQRS 패턴. React Native 소비자 앱이 MOLIT API로 번호판 → 차량 → 부품 추천 → 예약 원스톱 플로 구성.

SAP B1 단일 원장 CQRS · Redis Streams Event Bus · MOLIT 자동차365 번호판 조회 · 예약 FSM 6단계

Technical Problems

01

5개 채널의 단일 재고·가격 원장 설계

B2B 포털·정비소 CMS·소비자 앱·견적·결제가 모두 같은 SAP B1 재고를 읽고 쓴다. 채널별 독립 DB는 불일치가 불가피하고, SAP B1에 모든 채널이 직접 접근하면 트랜잭션 충돌이 발생한다.

02

번호판 촬영 → 차량 조회 → 부품 추천 원스톱

소비자가 번호판을 촬영하면 자동으로 국토교통부 자동차365 API로 차량 정보를 조회하고 맞춤 소모품을 추천하며 공인 서비스센터 예약까지 한 화면에서 완료해야 한다.

03

정비소 예약→발주→정산 단일 화면 통합

정비소 직원이 예약 확인·리프트 배정·부품 직발주·작업 완료 후 정산을 여러 시스템을 오가지 않고 단일 화면에서 처리해야 운영 효율이 확보된다.

Engineering Approach

01

SAP B1 원장 + Redis Streams CQRS

SAP B1을 재고 단일 원장으로. Redis Streams를 통해 InventoryUpdated·PriceChanged 이벤트를 발행하면 각 채널이 구독해 MySQL Read Model을 갱신. 읽기는 Read Model에서, 쓰기는 SAP B1 Service Layer에 단방향 적용. SAP B1 낙관적 잠금으로 채널 간 충돌 위임.

02

Expo 카메라 → MOLIT API → 부품 매칭 → TossPay

Expo 카메라 OCR로 번호판 추출 → 국토교통부 자동차365 API로 차종·연식·배기량 조회 → `parts_compatibility(vehicle_model_id, sku_id)` 테이블 조인해 맞춤 소모품 목록 생성 → TossPayments SDK 인앱 결제 → 자동 예약 확정.

03

예약 FSM 6단계 + 알레스 B2B API 직발주 연동

예약 상태 FSM: `pending→confirmed→vehicle_in_lift→parts_ordered→work_done→invoiced`. parts_ordered 단계에서 알레스 B2B API를 직접 호출해 부품 발주서 자동 생성. 카카오 알림톡으로 각 단계 고객 통보. TossPayments 정산 API로 작업 완료 즉시 결제 처리.

Measurable Outcomes

0건

채널 간 재고 충돌

CQRS 단일 원장 아키텍처

15분→2분

견적 발행 시간

정비소 CMS 직발주 자동화

원스톱

소비자 플로

번호판→부품 추천→TossPay 예약

5개

통합 채널

B2B·정비소·B2C·견적·결제

Tech Stack

Architecture
CQRSRedis StreamsEvent Bus
Integration
SAP B1 Service LayerMOLIT 자동차365Kakao 알림톡
Mobile
React NativeExpo CameraTossPayments
Backend
Next.jsMySQL Read ModelNode.js

Visual Architecture

Platform Architecture

Single Inventory Source — CQRS + Event Bus

SAP B1 Inventory Ledger
single source of truth
Redis Streams Event Bus
InventoryUpdated · PriceChanged
B2B Portal
dealer pricing
Workshop CMS
정비소
Consumer App
소비자 앱
Quote Service
견적
Payment
TossPayments

Read: MySQL Read Model (event-sourced) · Write: SAP B1 Service Layer (one-way)

Consumer App Flow — Plate to Booking

카메라
번호판 촬영
OCR
MOLIT 자동차365
차종 · 연식 · 배기량
parts_compatibility
TossPayments
Booking ✓

번호판 촬영 → 예약 확정 — 원스톱 플로 · 사람이 차량 정보 입력하지 않음

Workshop CMS — Reservation State Machine

pending
confirmed
in_lift
parts_ordered
auto B2B PO
work_done
invoiced

parts_ordered 단계에서 공급업체 B2B API 자동 호출 → 발주서 생성 · 견적 15분 → 2분

Project Specs

Year

2026

Duration

7개월

Capability

Commerce & Platforms

Status

Active

Technologies

Next.jsReact NativeSAP B1 Service LayerMOLIT 자동차365 APIKakao 알림톡TossPaymentsMySQL

Have a similar project?

Let's build
something real.

Start a Conversation
수입차 부품 통합 생태계 Parts Platform: B2B · Workshop · B2C | 달파몬 포트폴리오 | 달파몬 Dalpamon