운영 중
K몰 포인트 시스템
적립·사용·지급·환불을 하나의 원장으로 다루는 포인트 엔진
- 기간
- 2025.11 – 진행 중
- 진행률
- 75%
소개
쇼핑몰이 결제할 때 호출하는 포인트 시스템입니다. 적립·사용·지급·환불이 하나의 원장에 기록되고, 관리자는 대시보드에서 포인트와 매출, 회원과 지점을 함께 봅니다.
거래는 사용·적립·환불·취소·무적립·캐시·배분 일곱 가지 유형으로 전부 행으로 남습니다. 구매 한 건은 구매자에서 끝나지 않고 추천인·인플루언서·시스템으로 연쇄 적립되며, 적립률은 지점마다 다르게 설정합니다. 받은 포인트는 숙성 기간을 지나야 쓸 수 있고, 차감에는 정해진 순서가 있어 배송비부터 소진합니다. 포인트 지급은 요청한 뒤 담당자가 이메일로 승인해야 나가고, 승인되지 않은 요청은 만료됩니다. 관리자는 전체·지점별 내역과 사용자·관리자·인플루언서, 포인트 설정을 다루고 Excel 로 내려받습니다.
운영 중입니다. 요청받은 개선을 순차적으로 반영하고 있습니다.
기술 스택
| 영역 | 기술 | 선택 이유 |
|---|---|---|
| 백엔드 | Java 17 · Spring Boot 3.4 · JPA | 원장은 트랜잭션 경계가 전부입니다. 연쇄 적립이 한 트랜잭션에서 끝나야 했습니다 |
| 프론트엔드 | React 18 — 관리자 · 사용자 두 벌 | 관리자와 사용자는 보는 것이 완전히 달라 화면을 나눴습니다 |
| 데이터 | MySQL 8 · Redis | 금액과 잔액을 다루므로 관계형 저장소가 전제입니다 |
| 연동 | Apache POI · 메일 승인 | 관리자가 Excel 로 대사하고, 지급 승인은 메일로 받습니다 — 둘 다 실무가 이미 그렇게 돌아가고 있었습니다 |
개발 일정
포인트 원장 설계
완료2025.11.01 – 2025.12.15거래 유형과 차감 순서, 숙성 규칙 확정
쇼핑몰 연동
완료2025.12.16 – 2026.02.10결제 시점 적립·사용 API 와 감사 기록
관리자 대시보드
완료2026.02.11 – 2026.03.31지점별 내역, 설정, Excel 내보내기
운영 및 개선
진행 중2026.04.01 – 진행 중운영 중입니다. 요청받은 개선을 순차 반영합니다