Bỏ qua để đến nội dung

Social - Points & Rewards (Integration Logic)

DomainsDOL AcademyUX343 words2 min read
active
  • Định nghĩa lớp hiển thị và redemption của Social cho points/rewards.
  • Giữ UI đơn giản (Points) nhưng không định nghĩa lại công thức nền tảng ở đây.
  • RankingPointsLedger:
    • non-spendable, dùng cho ranking/season (learning_points).
  • RewardPointsLedger:
    • spendable_points + lifetime_points, dùng cho đổi quà và level.
  • UI hiển thị:
    • một nhãn Points,
    • breakdown chỉ ở màn chi tiết/tài khoản.
  • RewardItem: digital | voucher | physical | upgrade.
  • Achievement/badge không phải item đổi quà trực tiếp:
    • badge được cấp qua achievement pipeline.
  • reward_type = badge (nếu có ở governance layer) chỉ dùng cho grant hệ thống, không hiển thị trong redemption catalog.
  • Earn:
    • ingest grant events đã qua idempotency/cap từ layer Engagement.
  • Redeem:
    • pre-check điều kiện + tồn kho -> inventory lock -> deliver -> finalize/refund.
  • Expiration:
    • apply theo policy reward ledger, gửi cảnh báo trước hạn.
  • Idempotency theo grant_key (grant) và redemption_key (redeem).
  • Không settle nếu chưa qua inventory lock.
  • High-value redemption có thể yêu cầu xác minh bổ sung.
  • Chargeback/vi phạm:
    • reversal theo policy có audit trail.
  • Dòng điểm học tuần vào reward ledger:
    • đọc từ learning_points_reward_granted_event.
  • Bonus từ achievements:
    • đọc từ achievement_reward_granted_eventvocab_achievement_reward_granted_event.
  • 2026-03-05: Refactor thành integration doc; bỏ định nghĩa trùng và loại bỏ mapping reward type badge để nhất quán kiến trúc achievement-first.