TiketQ - Microservice Development
By: Salman Althof
The Microservice Development Project (RevoU x TiketQ) is a backend system built on a microservices architecture, centered around a payment gateway service that integrates with Midtrans for transaction processing. The project includes a dedicated port interface for payment gateway communication, an HTTP Client Helper for streamlined external service calls, a snap request handler for efficient transaction initiation, and a transaction history endpoint for retrieving payment records — all supported by comprehensive integration testing to ensure reliability.
Description
In a Microservice Development Project (RevoU x TiketQ), I served as a backend developer, focusing on the payment gateway service within a microservices architecture. I defined the Midtrans Port interface for seamless payment gateway integration, establishing strong communication for transaction processing. I created a reliable HTTP Client Helper to streamline external service communication. Additionally, I implemented the Outgoing Midtrans Snap Request for efficient transaction processing and the Transaction History Endpoint for easy access to records, enhancing user engagement. Finally, I conducted thorough testing for Midtrans integration, ensuring the system operated effectively and minimizing potential errors.
My Roles
Defined the Midtrans Port interface to facilitate seamless integration with payment gateways, ensuring robust communication lines for transaction processing.
Created a reliable HTTP Client Helper infrastructure, enhancing the application's capability to handle various HTTP requests, which streamlined communication with external services.
Implemented the Outgoing Midtrans Snap Request, resulting in efficient processing of transaction data.
Implemented the Transaction History Endpoint to provide users with accessible records of their transactions, thereby improving user experience and engagement.
Conducted thorough testing of transactions for Midtrans integration, ensuring the system operated effectively and minimizing potential errors.
Features
Midtrans Port Interface
HTTP Client Helper
Error Mapping
Retry Request with Limits
Outgoing Midtrans Snap Request
Transaction History Endpoint
Tech Stack
NestJs
TypeORM
PostgreSQL
TypeScript
Git
ESLint
Rest API
Hexagonal Architecture
Nx Workspace
Midtrans
Docker
Screenshots



