Skip to content
Komsan Nipharat

Case study

Campaign platform service

NestJS service for a telecom campaign and subscription platform: services, redeem codes, USSD and partner callbacks, permissions, and Kibana reports.

FIG.1APIs
Role
Main author — 348 of 423 commits (2023)
Stack
NestJSMongoDBElasticsearchKibanaAWS
Result
348 of 423 commits (82%).

Problem

Internal tools and partner-facing flows needed a stable API surface: auth, reports, backoffice actions, and payment operations with documented contracts.

What I owned

Main author — 348 of 423 commits (2023)

What I built

  • Built service management, redeem-code generation, cancel and USSD callbacks, and partner callbacks.
  • Reworked role permissions and route checks; added user management.
  • Built Kibana iframe APIs, daily error reports, and e2e tests for merchant flows.

System shape

NestJS over MongoDB with Elasticsearch for transaction search and Kibana dashboards embedded per partner. Cron jobs for recurring-charge warnings and traffic. Deployed on AWS.

What changed

Partners see their own campaign reports without asking the team for exports.

Outcome

348 of 423 commits (82%).