Skip to content
Kelas Gratis
Program
Transformasi Karier
Digital Marketing with AI

7 Bulan · Program Digital Marketing No. 1 di Indonesia

Coba Kelas Gratis
Data Analytics with AI

7 Bulan · Program Data Analytics No. 1 di Indonesia

Coba Kelas Gratis
Software Engineering with AI

8 Bulan · Belajar coding lebih cerdas dengan AI dan AWS

Coba Kelas Gratis
Sertifikasi Universitas
Institut Teknologi Bandung Data-Driven Decision Making

3 Bulan · Hybrid

Coba Kelas Gratis
Kembali ke Portofolio
Pratinjau proyek TiketQ - Microservice Development
Software Engineering TiketQ

TiketQ - Microservice Development

Oleh: 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