Membership API Gateway

Recent Project - Membership API Gateway

Featured image

INTRODUCTION

Project ini merupakan project API Pertama yang saya buat, 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

Sementara project yang akan saya buat adalah integrasi antara sistem POS dengan layanan membership vendor(TADA), kenapa perlu menggunakan API Gateway? Seharusnya POS bisa langsung Hit ke endpoint layanan membership?.

Ini dikarenakan sebelumnya sudah ada program membership existing yang sudah terintegrasi dengan POS, otomatis POS sudah menyesuaikan response yang dikembalikan oleh endpoint program membership existing. dikarenakaan ini adalah proses pergantian program membership dari membership existing -> Layanan membership external, otomatis response yang dikirimkan oleh Layanan membership external akan berbeda dengan response yang dikirimkan oleh membership existing. Maka dari itu fungsi API Gateway ini adalah sebagai jembatan agar response dari Layanan membership external sama seperti response dari program membership existing.

Tujuannya agar tidak banyak perubahan code dari sisi POS dan meminimalisir terjadinya bug. karena POS merupakan sistem first layer yang digunakan untuk melakukan transaksi penjualan.

berikut adalah skema project ini.

API Gateway

TECHNICAL REQUIREMENTS

Resource For
PHP Bahasa utama yang digunakan untuk membangun API Gateway pada project ini
Codeigniter Framework yang digunakan pada project ini
Mysql Database yang digunakan untuk menyimpan hasil log request dan response
cURL Library yang digunkan untuk melakukan request API

RESULT

Result dari project ini adalah endpoint yang siap di hit oleh POS, endpoint ini akan mengembalikan data dari layanan membership jika data yang dikirimkan sesuai.

API Gateway