매장 등록 및 위치 인증 규칙 통합

매장 등록 및 위치 인증 규칙 통합

ADR-150 매장 등록 및 위치 인증 규칙 통합

1. Metadata

  • ADR ID: ADR-150
  • Status: draft
  • Date: 2026-03-09
  • Owner: YSY

2. Domain Decision

  1. 매장 등록과 위치 인증 단계를 분리한다.
  2. 위치 인증 완료 전 발행 가능한 기능 범위를 제한한다.
  3. 위치 인증 실패/보류 상태를 명확히 구분한다.
  4. 위치 좌표는 핀 선택(Pin Selection) 기반 확정을 기본으로 하고 현재 위치 자동 입력은 보조 기능으로만 사용한다.
  5. 매장 사진은 등록 필수값이 아닌 선택 입력으로 처리한다.
  6. 주소/좌표 변경 시 재인증 플로우를 강제한다.

3. Product Decision

  1. 파트너 등록 단계와 권한 활성 조건을 정의한다.
  2. 구독 상태와 발행 권한 연동을 유지한다.
  3. 등록/인증 안내 기준을 통일한다.

4. UX Decision

  1. 매장 등록과 위치 인증 단계를 분리해 안내한다.
  2. 인증 대기/실패/완료 상태를 명확히 표시한다.
  3. 인증 전 기능 제한을 사전에 고지한다.

5. Tech Decision

  1. 위치 검증 정확도 기준과 허용 오차를 정의한다.
  2. 검증 실패 시 QR 폴백 경로를 기술적으로 보장한다.
  3. 위치 검증 이벤트를 감사로그로 수집한다.

6. Ops Decision

  1. 매장 위치 인증 심사 절차를 정의한다.
  2. 보류/반려/재검증 처리 기준을 문서화한다.
  3. 검증 결과 통지 SLA를 운영한다.

7. Implementation Contract (Optional)

7.1 API Contract

  • 파트너 등록과 위치 인증 API를 분리하고 상태를 명시적으로 반환한다.
  • 인증 전 기능 접근 시 LOCATION_VERIFICATION_REQUIRED로 차단한다.

7.2 Data Contract

  • 매장 상태와 위치 인증 상태를 분리 필드로 저장한다.
  • 주소/좌표 변경 시 재인증 필요 플래그를 강제한다.

7.3 Error/Observability Contract

  • 위치 인증 실패 사유를 표준 코드로 기록한다.
  • 재인증 요청/승인/반려 이벤트를 감사로그로 남긴다.

7.4 Test/Acceptance Contract

  • 인증 미완료 파트너는 발행 기능이 항상 차단되어야 한다.
  • 좌표 변경 시 재인증 플로우가 자동 활성화되어야 한다.

8. Validation

  • Domain/Product/UX/Tech/Ops 결정이 충돌하지 않는다.
  • 구현 기준은 SPEC과 정합성을 유지한다.
  • 운영 절차는 RUNBOOK으로 연결된다.