ADR-DS-180_관심상점 및 관심업종 구독 모델
ADR-DS-180 관심상점 및 관심업종 구독 모델
1. Metadata
- ADR ID: ADR-DS-180
- Title: 관심상점 및 관심업종 구독 모델
- Status: draft
- Date: 2026-03-08
- Owner: YSY
- Related ADRs: ADR-DS-020, ADR-DS-130
- Supersedes: Docs/ARCHIVE/Deprecated/ADR/Domain/ADR-DS-030_관심상점 및 관심업종.md
- Superseded By:
2. Context
사용자가 앱 비활성 상태에서도 선호 매장/업종의 슬롯 발생을 추적하려면 구독형 선호 데이터가 필요하다. 해당 데이터는 핵심 상태 전이와 분리된 보조 도메인으로 관리해야 한다.
3. Decision
- 관심상점은
user_favorite_store도메인 모델로 관리한다. - 관심업종은
user_interest_category도메인 모델로 관리한다. user_favorite_store는(user_id, store_id)유니크 제약을 강제한다.user_interest_category는(user_id, category_id)유니크 제약을 강제한다.- 관심 구독 데이터는 알림/추천 입력으로 사용하되, 슬롯 노출/수량/상태 전이의 필수 조건으로 사용하지 않는다.
- 구독 등록/해제 요청은 멱등 처리한다.
4. Consequences / Impact
- 사용자 선호 기반 리텐션 기능을 단순한 데이터 모델로 확장할 수 있다.
- 구독 데이터 증가에 따른 알림 정책과 운영 비용 관리가 필요해진다.
5. Validation
- 동일 사용자-대상 조합의 중복 구독이 저장되지 않는다.
- 구독 등록/해제 재시도 시 결과가 멱등하게 유지된다.
- 관심 구독 유무가 예약 상태 전이/수량 계산 결과를 변경하지 않는다.