Ecommerce Enabler API Gateway

Recent Project - Ecommerce Enabler 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

Sementara project yang akan saya buat adalah integrasi antara ERP (dynamics AX 2012) dengan layanan Ecommerce Enabler (Jubelio), kenapa perlu menggunakan API Gateway? Seharusnya ERP bisa langsung Hit ke endpoint layanan Ecommerce Enabler?.

Dikarenakan ini adalah ERP, dimana semua data perusahaan ada di dalam sistem tersebut, akan cukup high risk jika membuat kustomisasi untuk melakukan request API. ditambah sudah banyak proses job yang sedang berjalan di sistem tersebut.

Tujuan project ini adalah:

Solusi yang perlu dibuat:

berikut adalah skema project ini.

API Gateway

API Gateway

TECHNICAL REQUIREMENTS

Resource For
X++ Bahasa utama yang digunakan untuk membuat job scheduler pengiriman data dari ERP ke Stagging
PHP Bahasa utama yang digunakan untuk membangun API Gateway pada project ini
Laravel Framework yang digunakan untuk membuat stagging
CrudBooster Library untuk generate crud function otomatis
Mysql Database yang digunakan untuk menyimpan hasil log request dan response
Guzzle Library yang digunkan untuk melakukan request API

RESULT

Result dari project ini adalah stagging, yang siap mengirimkan data produk ke jubelio melalui API, dan menerima data sales melalui webhook yang dikirimkan oleh jubelio.

API Gateway

API Gateway

API Gateway