Skip to content
Free Courses
Programs
Career Transformation
Digital Marketing with AI

7 Months · Indonesia's #1 Rated Digital Marketing Program

Try Free Course
Data Analytics with AI

7 Months · Indonesia's #1 Rated Data Analytics Program

Try Free Course
Software Engineering with AI

8 Months · Learn to code smarter with AI and AWS

Try Free Course
University Certified
Institut Teknologi Bandung Data-Driven Decision Making

3 Months · Hybrid

Try Free Course
Back to Portfolio
TiketQ - Microservice Development project preview
Software Engineering TiketQ

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

  1. Defined the Midtrans Port interface to facilitate seamless integration with payment gateways, ensuring robust communication lines for transaction processing.

  2. Created a reliable HTTP Client Helper infrastructure, enhancing the application's capability to handle various HTTP requests, which streamlined communication with external services.

  3. Implemented the Outgoing Midtrans Snap Request, resulting in efficient processing of transaction data.

  4. Implemented the Transaction History Endpoint to provide users with accessible records of their transactions, thereby improving user experience and engagement.

  5. 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