Customer Data Management System

Customer Data Management System

Business & Operations
Completed

Project Overview

Internal tool for managing massive dataset of customer profile, activities, metrics & metadata for the Full-Fledge Casino Platform

Project Details

Timeline:3 Weeks
Role:Lead Developer
Status:Completed

Key Results

  • Sub-second query with custom persist & load strategy.
  • Does not hog main service resource
  • Have additional capabilities like : sms blasting, comprehensive metrics
  • Extendable and future proof for this specific domain.
  • Enabled admin team to segment and target customers 10x faster.
  • Tighter policy between admin & marketing team. each now have different access, tigher security, prevent misuse of selling data

Challenge

as business grow, the dataset is also growing. i always monitor metrics, and when something doesn't adding up (e.g spiking or borderline slower than usual), i will spin up some benchmark and check the indexes. turns out the dataset have reached multi million. this is expected, as there's hundreds transaction happening every second (e.g player spinning the bet, doing deposit, or just playing the demo).

Solution

what started as integrated service, now i break them into microservice, there's multiple out of context requirement from stakeholder to justify breaking this part into micro service too. now that multi million data will have its own strategy to persist & load data, and will not slow down the main service.

Technologies Used

ASP.NET
C#
Dapper
MySql
MongoDB
Redis
Windows Form
Quartz.NET
AWS S3/EC2
CDN
Google Cloud Platform
Mantine
NextJS
Docker