Rewards & Campaigns

Loyalty tách riêng để campaign engine có thể release độc lập với các module tài chính.

Module này phù hợp với các thành phần client-heavy như rule builders và preview panels, nhưng phần page shell và initial fetch vẫn nên giữ ở React Server Components để bundle gọn.

Active campaigns

24

Draft, running và archived campaign

Reward types

6

Point, token, cashback, voucher...

Rule latency

< 1s

Eligibility feedback cho admin UI

Campaign orchestration

Marketing ops cần một UI builder linh hoạt nhưng không nên kéo theo dependency từ onboarding hoặc asset.

  • Campaign calendar với trạng thái scheduled / active / paused
  • Rule builder cho threshold, referral và campaign targeting
  • Preview reward ledger impact trước khi publish

Redemption surfaces

Redemption UI là điểm giao giữa loyalty và asset, nhưng contract chỉ nên giao tiếp qua API/schema, không import trực tiếp code UI của asset app.

  • Marketplace đổi reward sang voucher hoặc fee discount
  • Policy screen cho cashback và wallet credit
  • Ledger snapshot cho từng người dùng hoặc campaign