- 포인트 관리
- 사용자 포인트 조회 기능
- 포인트 충전 기능
- 최대 충전 한도: 100만원
- 음수 또는 0 포인트 충전 불가
- 상품 조회
- 전체 상품 목록 조회
- 카테고리별 상품 조회
- 상품별 재고 정보 조회
- 인기 상품 조회
- 판매량 기준 상위 상품 조회
- 쿠폰 조회
- 사용자 보유 쿠폰 목록 조회
- 쿠폰 발급
- 쿠폰 발급 조건 검증
- 사용자 존재 여부
- 쿠폰 ID 유효성
- 쿠폰 만료 시간 (30초 이하 불가)
- 중복 발급 방지
- 발급 가능 수량 확인
- 쿠폰 발급 처리
- 쿠폰 수량 차감
- 사용자-쿠폰 매핑 정보 저장
- 쿠폰 발급 조건 검증
- 주문 생성
- 다중 상품 주문 가능
- 주문 상태: 결제대기
- 주문 만료 시간: 10분
- 주문 만료 시 자동 재고 복원
- 주문 검증
- 사용자 유효성 검증
- 상품 ID 검증
- 재고 수량 검증
- 결제 처리
- 결제 상태 검증
- 주문 존재 여부
- 사용자 유효성
- 주문 상태 확인 (결제대기)
- 쿠폰 적용
- 쿠폰 유효성 검증
- 할인 금액 계산
- 결제 처리
- 잔액 확인
- 잔액 차감
- 쿠폰 상태 변경
- 주문 상태 변경 (결제완료)
- 데이터 처리
- 주문 데이터 데이터센터 전송
- 결제 상태 검증
- 동시 처리
- 최소 100명의 동시 사용자 지원
- 재고 동시성 제어 필요
- 인증/인가
- 사용자 인증 필수
- 권한 기반 접근 제어
- 비즈니스 제약
- 포인트 충전 한도: 100만원
- 주문 만료 시간: 10분
- 쿠폰 만료 시간: 30초 이상