ADR-P-006_파트너 상태 및 구독 연동 정책

ADR-P-006_파트너 상태 및 구독 연동 정책

1. 기본 정보

  • ADR ID: ADR-P-006
  • 제목: 파트너 상태 및 구독 연동 정책
  • 상태: Accepted
  • 작성일: 2026-03-08
  • 작성자: YSY
  • 관련 ADR: ADR-P-005, ADR-U-010, ADR-DS-000
  • Supersedes: N/A
  • Superseded By: N/A

2. 배경 (Context)

  • 파트너 온보딩과 슬롯 발행 권한을 분리해야 한다.
  • 본 서비스의 파트너 기능은 구독제(Basic/Plus, 추후 Pro)와 직접 연동된다.
  • 초기 단계에서는 환불/분쟁/제재 세부 정책보다 상태 전이 시점 고정이 우선이다.
  • 전화 인증은 회원가입 ADR에서 다루며, 본 ADR에서는 전제 조건으로만 취급한다.

3. 결정 (Decision)

파트너 상태를 다음 3단계로 정의한다.

  1. partner_registered
  • 파트너 등록 + 정책 동의 완료
  • 슬롯 발행 불가
  1. partner_active
  • 유료 구독(Basic/Plus) 활성화 성공
  • 슬롯 발행 가능
  1. partner_suspended
  • 운영 정책 위반 또는 시스템 판단으로 제한된 상태
  • 슬롯 발행/운영 기능 제한

상태 전이 규칙:

  1. user -> partner_registered
  • 파트너 등록 필수 정보 입력 + 정책 동의 완료 시 전이
  1. partner_registered -> partner_active
  • 유료 구독 결제 성공 및 구독 활성화 시 전이
  1. partner_active -> partner_registered
  • 구독 해지, 만료, 결제 실패(유예 종료 포함) 시 전이
  1. * -> partner_suspended
  • 운영 정책 위반 또는 시스템 제어 필요 시 전이
  • 세부 트리거는 별도 ADR에서 정의

4. 경계 및 책임 (Boundaries)

  • Product Policy: 상태 정의와 전이 시점 책임
  • Billing/Subscription: 구독 활성/만료 이벤트 책임
  • Domain: 상태 전이에 따른 슬롯 발행 가능 여부 집행 책임
  • 운영 제재 세부 룰(정량 기준)은 본 ADR 범위 밖

5. 단일 원천(SoT) 참조

  • 파트너 상태/구독 연동 SoT: ADR-P-006 (본 문서)
  • 지연 인증 SoT: ADR-P-005
  • 파트너 콘솔 UX SoT: ADR-U-010
  • 도메인 개요 SoT: ADR-DS-000

6. 대안 (Alternatives Considered)

대안 A: 2상태(registered, active)만 사용

  • 장점: 단순함
  • 단점: 운영 제한/제재 상태를 표현하기 어려움
  • 미채택 이유: suspended를 미리 두는 편이 확장 안전성이 높음

대안 B: 사업자등록증 인증을 필수 전이 조건으로 사용

  • 장점: 형식상 추가 검증 가능
  • 단점: 사용자 부담 증가 대비 실질 보안 효과 제한적
  • 미채택 이유: 초기 단계에서는 전화 인증 + 유료 구독 + 시스템 제약이 더 효율적

7. 결과 (Consequences)

긍정적 결과

  • 파트너 온보딩과 발행 권한 분기가 명확해진다.
  • 구독 상태와 발행 권한이 일관되게 연동된다.
  • 운영 제한 상태를 별도 관리할 수 있다.

부정적 결과

  • 구독 이벤트 처리 누락 시 상태 불일치 리스크가 발생한다.
  • 유예기간/실패 재시도 정책이 별도 정의되지 않으면 해석 차이가 생길 수 있다.

8. 영향 범위 (Impact)

  • 파트너 등록/프로필 상태 모델
  • 구독 결제 성공/실패 이벤트 핸들링
  • 슬롯 발행 가능 여부 판단 로직
  • 파트너 모드 진입 UX 분기

9. 검증 및 운영 확인 (Validation)

검증 시나리오:

  1. 파트너 등록 완료 시 partner_registered 전이
  2. 구독 성공 시 partner_active 전이
  3. 구독 만료/해지 시 partner_registered 복귀
  4. 제재 이벤트 시 partner_suspended 전이

운영 확인:

  • 상태 전이 로그와 구독 이벤트 로그의 일치 여부
  • active 상태에서만 슬롯 발행 API가 허용되는지 확인

10. 재검토 조건 (Revisit Conditions)

  • 플랜 구조가 변경(Basic/Plus/Pro 정책 개편)될 때
  • 유예기간/정산 정책이 제품 핵심에 포함될 때
  • 운영 제재 기준을 정량화해야 할 필요가 커질 때