ADR-DS-180_관심상점 및 관심업종 구독 모델

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

  1. 관심상점은 user_favorite_store 도메인 모델로 관리한다.
  2. 관심업종은 user_interest_category 도메인 모델로 관리한다.
  3. user_favorite_store(user_id, store_id) 유니크 제약을 강제한다.
  4. user_interest_category(user_id, category_id) 유니크 제약을 강제한다.
  5. 관심 구독 데이터는 알림/추천 입력으로 사용하되, 슬롯 노출/수량/상태 전이의 필수 조건으로 사용하지 않는다.
  6. 구독 등록/해제 요청은 멱등 처리한다.

4. Consequences / Impact

  1. 사용자 선호 기반 리텐션 기능을 단순한 데이터 모델로 확장할 수 있다.
  2. 구독 데이터 증가에 따른 알림 정책과 운영 비용 관리가 필요해진다.

5. Validation

  • 동일 사용자-대상 조합의 중복 구독이 저장되지 않는다.
  • 구독 등록/해제 재시도 시 결과가 멱등하게 유지된다.
  • 관심 구독 유무가 예약 상태 전이/수량 계산 결과를 변경하지 않는다.