pramandha-arthadana
Pramandha Arthadana
Software Engineer
Back to project list

Samurai Kurobushi Reward

Customer Loyalty System for all of Samurai Kurobushi B2B customers.
cover
calendar
January 2023 - December 2023
Timeline
role
Developer & Maintainer
Role
Description

This is a customer loyalty system for all Samurai Kurobushi B2B customers. This system is used to reward customers who have purchased Samurai Kurobushi products. The reward is in the form of points that can be exchanged for various prizes. This system is also used to manage the prizes that can be exchanged by customers.

Actually this project was initially developed by another developer team. But, due to many problems and miscommunications, the client then declared the project was failed, and assigned me to rework the project from scratch. The pressure was high, because the client had already published the project to its B2B customers, but it failed.

After series of development and discussions with the clients. I have successfully delivered the first part of the system by February 2023 for distributing points based on their sales. It successfully calmed down the situation. Then in May 2023, the second part of the system, prize redeems, was launched, and it was a success. The client customers were busy redeeming their prizes / rewards using their points.


Responsibilities
1
Architect the system
Planning out how the system will be built, what technologies to use, and how to scale it to serve tens of thousands of users.
2
Develop Frontend Web Application
The web application was built using React.js, Vite.js, and React Bootstrap. I am responsible to build it from scratch until the app is delivered and reach production state. After that, I am asking a good friend of mine to help me maintain the project throughout the production phase.
3
Develop Backend Server (REST API)
Backend part was built using Golang and powered by Fiber framework. Same as the frontend, I was responsible to build it from scratch until it reach production state.
4
Maintain the system
I was also responsible to maintain the system throughout the production phase. I am responsible to fix bugs, add new features, and scale the system to serve tens of thousands of users. For this, I was helped by my dear friend, Umi Nadhiroh.

Achievements
1
Finish the project
Successfully deliver the project and launch the system.
2
Gained my client trust
With the deliverance of this project. I successfully saved my client company reputation. They approved my work, and now I was assigned to lead a team of developers to work on their next projects. A set of websites and mobile apps to create a digital ecosystem for PT Samurai Kurobushi Indonesia.

Technology Stack
Web Frontend
TypeScript, React.js, Vite.js, React Bootstrap, Formik, Yup
Backend REST API
Golang, Fiber
Database
Firebase Cloud Firestore, Meilisearch
Cloud Services
Firebase Authentication, Firebase Cloud Functions, Firebase Hosting, Amazon SES, DigitalOcean Spaces
Infrastructure
Docker, Docker Compose, Linode

Screenshots