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