Reward Engine Foundation v4
06. 데이터 모델 (Data Model)
문서 ID: RES-FND-06
문서명: Data Model
볼륨: Volume 1 --- Reward Engine Foundation v4
버전: 4.0
상태: Official Standard
공개 등급: Public Specification
1. 목적
본 문서는 Reward Engine Standard(RES)의 표준 데이터 모델 원칙을 정의한다.
본 문서는 구현 기술이나 데이터베이스 제품을 지정하지 않으며, 모든 RES 구현체가 공통으로 유지해야 하는 데이터의 의미와 관계를 규정한다.
2. 기본 원칙
모든 RES 구현체는 다음 원칙을 준수하여야 한다.
- SHALL 계산 재현에 필요한 데이터를 보존하여야 한다.
- SHALL 데이터의 의미를 일관되게 유지하여야 한다.
- SHALL 과거 계산에 사용된 기준 데이터를 변경하지 않아야 한다.
- SHALL NOT 사용자 표시 데이터를 공식 계산 데이터로 사용하여서는 안 된다.
- SHALL 데이터 변경 이력을 추적할 수 있어야 한다.
3. 핵심 엔터티
RES는 최소한 다음 개념을 포함한다.
- Advertisement Revenue
- Ad Impression Country
- Standard eCPM
- Accounting Result
- Reward Result
- Point
- Settlement
각 엔터티는 고유한 책임과 의미를 가진다.
4. 데이터 관계
Advertisement Revenue
│
▼
Ad Impression Country
│
▼
Standard eCPM
│
▼
Accounting Result
│
▼
Reward Result
│
▼
Experience Engine
│
▼
Point
│
▼
Settlement
5. 필수 데이터 요소
공식 계산을 위해 최소한 다음 정보가 유지되어야 한다.
- 광고 수익
- 광고 노출 국가
- 적용된 Standard eCPM
- 계산 시점
- 계산 결과
- 적용된 규칙 버전
위 정보는 계산 재현과 감사를 위해 보존되어야 한다.
6. 데이터 불변성
공식 계산이 완료된 후에는 계산의 근거가 되는 데이터가 변경되어서는 안 된다(SHALL NOT).
정책 변경이나 UI 변경은 과거 계산 데이터에 영향을 주어서는 안 된다.
7. 이력 관리
RES 구현체는 다음 이력을 관리하여야 한다.
- Standard eCPM 변경 이력
- 계산 규칙 버전
- 계산 결과
- 정산 처리 결과
이력 데이터는 과거 계산을 검증할 수 있도록 보존되어야 한다.
8. 구현 요구사항
모든 RES 구현체는 다음 요구사항을 만족하여야 한다.
- SHALL 공식 계산 데이터를 보존한다.
- SHALL 계산 근거를 추적할 수 있다.
- SHALL 과거 계산을 재현할 수 있다.
- SHALL 변경 이력을 유지한다.
- SHALL NOT Point를 Source of Truth로 사용한다.
9. 요약
Data Model은 RES 구현체가 공통으로 유지해야 하는 데이터 구조와 관계를 정의한다.
모든 구현은 데이터의 무결성, 이력 보존 및 계산 재현성을 보장하도록 설계되어야 한다.