trong.
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.

Hình ảnh

Campaign builder
Tier config
Approval flow
Live analytics