Banking Service API Gateway

Recent Project - Banking Service API Gateway

Featured image

INTRODUCTION

project ini berupa API Gateway. API Gateway (Application Programming Interface Gateway) adalah lapisan perangkat lunak yang bertindak sebagai titik masuk tunggal untuk aplikasi klien dan layanan backend. Kurang lebih gambarannya seperti berikut:

API Gateway

PROJECT CONCEPT

Project yang akan saya buat adalah integrasi antara ERP (dynamics 365) dengan layanan Perbankan (BCA), kenapa perlu menggunakan API Gateway? Seharusnya ERP bisa langsung Hit ke endpoint layanan perbankan?.

Tentu, Dynamics 365 sudah lebih baik dalam melakuka request API, tetapi masalahnya layanan perbankan memiliki API yang cukup ketat dari sisi security. Kendala yang dihadapi adalah endpoint layanan perbankan perlu melakukan whitelist IP static, sementara dynamics 365 memiliki IP yang dynamic. maka dari itu diperlukan API Gateway yang di deploy di server yang berbeda dan memiliki IP static untuk melakukan request ke layanan perbankan.

Tujuan project ini adalah:

Solusi yang perlu dibuat:

berikut adalah skema project ini.

API Gateway

TECHNICAL REQUIREMENTS

Resource For
Node JS Runtime Javascript
Javascript Bahasa utama yang digunakan untuk membangun API Gateway pada project ini
Express JS Framework yang digunakan untuk membuat API Gateway
Mysql Database yang digunakan untuk menyimpan hasil log request dan response
PHP Bahasa yang digunakan untuk membuat dashboard monitoring log
CrudBooster Library untuk generate crud function otomatis
Virtual Private Server Server yang digunakan untuk deploy API Gateway
PM2 Manajer proses untuk runtime JavaScript Node.js.

RESULT

Result dari project ini adalah

API Gateway API Gateway API Gateway API Gateway