Web app2025
Rewards Dashboard
Internal admin and analytics suite for a multi-game rewards platform.
- Năm
- 2025
- Khách hàng
- VNG Games
- Vai trò
- Full-stack engineer
- Thời gian
- 8 months
Cover
60%
less time to launch a new reward
10k+
MAU on the admin side
0
manual SQL ops post-launch
Tổng quan
What it is
A dashboard for the rewards platform that powers airdrops, tier programs and seasonal campaigns across several VNG Games titles. Operators use it daily; engineering doesn't have to be in the loop after launch.
The problem
Before this dashboard, a "new reward" required a Jira ticket, a Slack thread and a manual SQL script. Marketing planning was bottlenecked on engineering availability and small mistakes were hard to roll back.
What I built
- A campaign builder with live previews and validation rules per game.
- A tier configuration UI that generates the underlying rules instead of hand-rolled JSON.
- A two-step approvals flow with a tamper-evident audit log.
- A live analytics view backed by a Kafka stream and Redis aggregates.
Key decisions
- Server actions over a separate API. Most flows live entirely inside the dashboard, so I used Next.js server actions and skipped the extra REST surface.
- Optimistic UI, server-authoritative validation. Edits feel instant; the server is the only source of truth.
- Every mutation is signed and logged. Compliance asked, and it turned out to be the most loved feature when something went wrong in production.
Outcome
The team launches new rewards in a fraction of the time it used to take, and a junior engineer can be onboarded onto the codebase in a week instead of a month.