Tech Lead - Product of Tree Points (小樹點)
Software Engineer - Product of Tree Points (小樹點)
Scrum Master - Product of Tree Points (小樹點)
https://myrewards-app.com.tw/treepoint.html
Introduction:
New type of point for LinYuan Group, provide api like "Point Combination Redeem", "Point Exchange", and "Grant Point"...etc. Backstage webpage has dashboard of "Point Usage", "Point Granted", and "Batch Point Grant"...etc for each Merchant. We also allow user to have campaign settings. You can easily set limit, quota, and amount for each campaign with campaign code you want.
In Charge:
## API - Tree Point
### Point Combination Redeem
Parallel Redeem with promise allSettled.
Revert with SAGA pattern, using SQS and event-listener
### Point Grant with Campaign
Able to have batch grant with maximum 500 point grant at same time.
Design and develop with BatchId and RequestId judgment for each trans.
### Redemption Code
Able to have redemption code for user to offer point card offline.
Design and develop redemption code request/claim process.
### Exchange Point
Allow user to exchange point from point to point.
Design and develop exchange point from X to Y, allow binding status judgement.
## Batch Jobs - Point-related operations
### Batch Granting
### Point Flow Processing
### Point Expiration
## Batch Jobs - Financial Report
## Backstage - Merchant Portal
### Approval Center
### Performance Tuning
With large amount transaction history, we faced the issue of querying problem.
By using Read/Write splitting and Service segmentation, successfully overcome the performance issue and service reliability.
## Infrastructure - AWS & CICD
### Gitlab CICD
Build up stages of:
Unit Test, Linter Test
SonarQube Scanning, SAST
Build
Migration
Deploy
### AWS
EKS: Setup, Deployment, Ingress, Readiness, Liveness
SQS: Design event queue and setup DLQ.
## Tech Stack
AWS, EKS, SQS, ECR, RDS, S3, CloudWatch,
NodeJS, NestJS, Angular7, Redis,
Typeorm, Jest, TSLint, SonarQube, Gitlab SAST,
Scrum