ONGOINGNESTJSGOLANGRABBITMQBAMBOO CI/CDKUBERNETESGRPCPROTOCOL BUFFERSNODE.JSTYPESCRIPTNEXT.JSMICROSERVICES ARCHITECTUREMYSQLPOSTGRESQLREST API
PROCASH
Overview
A high-availability, transaction-intensive cashback and loyalty platform built from scratch to support large-scale promotional, cashback, and loyalty programs integrated with BRI Mobile Banking (BRIMO) and merchant ecosystems.
Scope & Ownership
Initiated overall system architecture, technology stack, and service design from the ground up.
Defined microservices boundaries, communication patterns, and data ownership.
Led technical decisions for scalability, reliability, and transaction safety.
System Reliability & Performance Challenges
Initially faced performance degradation and instability under high transaction loads (high requests per second).
Encountered issues such as request spikes, timeout errors, duplicate processing, and downstream dependency failures.
Solutions & Technical Improvements
Introduced event-driven microservices architecture to decouple critical transaction flows.
Implemented Golang-based services optimized for high-throughput and low-latency processing.
Adopted gRPC communication for internal service-to-service calls to reduce overhead.
Designed idempotent transaction handling, retry mechanisms, and dead-letter queues to handle failures safely.
Implemented asynchronous processing using RabbitMQ message queues to absorb traffic spikes.
Improved database performance through query optimization, indexing strategies, and separation of read/write workloads.
Added structured logging, monitoring hooks, and operational dashboards to improve observability.
Results & Impact
System performance improved significantly, supporting high request-per-second traffic reliably.
Reduced transaction failures and duplicate processing.
Increased system stability during peak campaign periods.
Enabled scalable rollout of multiple loyalty and promotional programs.
Major Modules
Voucher Module: digital voucher issuance, redemption, and validation.
QRIS Cashback: QRIS transaction integration and cashback calculation.
Kickback Merchant: merchant incentive and reward distribution engine.