ADR-T-180_관심구독 저장 및 알림 연동 규칙
ADR-T-180 관심구독 저장 및 알림 연동 규칙
1. Metadata
- ADR ID: ADR-T-180
- Title: 관심구독 저장 및 알림 연동 규칙
- Status: draft
- Date: 2026-03-08
- Owner: YSY
- Related ADRs: ADR-DS-180, ADR-T-070, ADR-T-140
- Supersedes:
- Superseded By:
2. Decision
- 관심상점/관심업종 저장 API는 멱등 업서트(upsert)로 구현한다.
- 중복 삽입 방지는
(user_id, store_id),(user_id, category_id)유니크 인덱스로 보장한다. - 구독 변경 이벤트는 감사로그와 알림 파이프라인 입력 이벤트로 분리 기록한다.
- 알림 발송 후보 생성은 비동기 배치/큐로 처리하고 사용자별 빈도 제한 키를 적용한다.
3. Consequences / Impact
- 중복 요청/재시도 상황에서 데이터 정합성이 높아진다.
- 큐 지연 및 재처리 시 중복 발송 방지 장치가 필요해진다.
4. Validation
- 동일 요청 재시도 시 추가 레코드가 생성되지 않는다.
- 구독 변경 이벤트가 감사로그와 알림 이벤트에 모두 기록된다.
- 사용자별 빈도 제한 키가 발송 경로에서 적용된다.