진행 중
S사 마켓플레이스
리셀러 구독을 주문부터 정산까지 다루는 B2B SaaS
- 기간
- 2026.03 – 진행 중
- 진행률
- 60%
소개
Dropbox 리셀러가 고객 구독을 파는 과정 전체를 다루는 관리 플랫폼입니다. 관리자와 파트너 두 역할이 같은 데이터를 서로 다른 권한으로 보고, 주문을 넣는 것부터 정산까지 한 시스템 안에서 끝냅니다.
주문은 신규·변경·갱신 세 분류 아래 스물네 가지 유형으로 나뉘고, 예약 발주와 일괄 마감·입고, 프로레이션 계산, 환불 주문 자동 생성을 함께 다룹니다. 구독 쪽에서는 전체 동기화와 자동갱신 토글, 취소와 복원, 만료 자동 처리가 각각 변경 이력을 남깁니다. 정산은 주문 시점의 가격·환율·마진을 그대로 보존한 채 계산하고, 환율은 평일 아침에 자동으로 수집합니다. 그 위에 5단계 권한과 이메일 일회용 코드 2단계 인증이 걸려 있고, 할인코드·공지·팝업·API 감사 로그·Excel 내보내기가 함께 있습니다.
개발 중입니다. 주문·구독·고객·정산 화면은 구현이 끝났고, 실제로 써 보며 나온 피드백을 반영하는 단계입니다.
기술 스택
| 영역 | 기술 | 선택 이유 |
|---|---|---|
| 백엔드 | Java 21 · Spring Boot 4.0 · JPA + QueryDSL | 상태 전이와 감사 로그를 한 트랜잭션에서 다뤄야 했습니다. 동적 조회가 많아 QueryDSL 로 조건을 타입으로 붙였습니다 |
| 프론트엔드 | React 19 · Vite · React Router 7 | 관리자 화면이 서른 개를 넘어 라우팅과 빌드 속도가 곧 개발 속도였습니다 |
| 데이터 | PostgreSQL 16 · Redis | 정산 정확도가 우선이라 관계형 저장소를 골랐습니다. Redis 는 세션과 인증 코드에만 씁니다 |
| 외부 연동 | Dropbox Reseller API · 환율 수집 · 사업자번호 조회 | 주문의 최종 결과가 외부 API 에 달려 있어, 호출 계층을 따로 두고 재시도와 기록을 그 안에 가뒀습니다 |
개발 일정
주문 상태 머신 설계
완료2026.03.01 – 2026.04.15열한 개 상태와 전이 규칙 확정
핵심 업무 화면 구현
완료2026.04.16 – 2026.06.15주문·구독·고객·정산 화면
외부 구독 API 연동
완료2026.06.16 – 2026.07.20재시도·감사 로그·테스트 모드까지 포함
QA 및 피드백 반영
진행 중2026.07.21 – 진행 중리뷰 도구로 모은 피드백을 처리하는 중입니다
운영 이전
예정운영 환경 이전과 인수인계