✔ 가격 정책
기간 한정 할인 (예: 2024-02-01 ~ 2024-02-10까지 20% 할인)
회원 등급별 할인 (예: VIP는 10%, 일반 회원은 5%)
묶음 할인 (예: 2개 이상 구매하면 개당 5% 할인)
✔ 품절 정책
품절 시 알림 (예: 품절되면 이메일 알림)
✔ 배송 정책
무료 배송 조건 (예: 5만 원 이상 구매 시 무료 배송)
특정 지역 추가 배송비 (예: 제주도 추가 배송비 3,000원)
빠른 배송 옵션 (예: 오늘 주문하면 내일 도착)
물류센터별 출고 (상품마다 물류센터가 다를 경우 개별 배송)
✔ 쿠폰 및 프로모션 정책
특정 상품만 쿠폰 적용 가능 (예: 일부 브랜드 상품은 쿠폰 사용 불가)
중복 쿠폰 허용 여부 (예: 기본 할인 + 추가 할인 쿠폰 적용 가능 여부)
특정 결제 수단과 쿠폰 중복 불가
✔ 회원 등급 정책
구매 금액에 따라 등급 자동 변경 (예: 1년간 100만 원 이상 구매 시 VIP)
등급별 혜택 (예: VIP는 무료 배송 + 5% 추가 할인)
✔ 적립금 및 포인트 정책
구매 시 일정 % 적립 (예: 구매 금액의 1% 적립)
리뷰 작성 시 추가 적립 (예: 포토 리뷰 작성 시 500P 추가)
적립금 유효기간 (예: 1년 후 소멸)
✔ 할부 및 결제 방식
무이자 할부 가능 여부 (예: 3개월 무이자 가능)
후불 결제 (예: BNPL - Buy Now Pay Later)
✔ 환불 및 교환 정책
환불 수수료 부과 (예: 개봉 시 10% 수수료 차감, 배송완료 후 3일 이후에 환불 시 10% 수수료 차감)
자동 환불 시스템 (반품 접수 후 3일 내 자동 환불)
✔ 타임 세일 및 플래시 세일
특정 시간 동안 할인 (예: 오후 2시~4시 플래시 세일)
랜덤 타임 세일 (예: 하루 중 랜덤한 시간에 1시간만 할인)
✔ 리뷰 및 사용자 참여형 이벤트
리뷰 개수에 따라 추가 보상 (예: 리뷰 100개 달성 시 10% 추가 할인)
사용자 참여형 투표 이벤트 (예: 인기 상품 투표 후 1위 상품 20% 할인)
✔ 구독 모델
정기 배송 서비스 (예: 매월 1일 특정 상품 자동 배송)
멤버십 구독 (예: 월 9,900원 내면 추가 할인 제공)
✔ 주문 취소 가능 여부
배송 출발 전까지 취소 가능
✔ 운영자 승인 필요 항목
특정 등급 이상 관리자만 가격 수정 가능
프로모션 정책은 팀장 승인 필요
Policy 엔터티를 만들어 DB에서 유연하게 정책 추가 가능하게 만들기
정책을 JSON 필드로 저장하고 동적으로 적용할 수도 있음
ex) ProductPolicy, PaymentPolicy, ShippingPolicy 등 분리
특정 정책이 적용되는 시점에 AOP로 인터셉트하여 자동 적용
정책 만료, 적립금 소멸, 예약 구매 오픈 등을 자동화
관리자 권한별 정책 수정 제한
자주 조회되는 정책 (ex: VIP 할인율)은 Redis에 캐싱