Teknik Informatika/Marketplace

Marketplace, situs jual beli online. Misalnya seperti Tokopedia, Shopee, Bukalapak. Bisa bayar lewat Alfamart, bisa dikirim langsung via Grab/Gojek atau JNE/Pos Indonesia/Si Cepat/dll.

Tech stack

sunting

Ini hasil wawancara langsung dengan teman saya yang bekerja di salah satu marketplace besar di Indonesia.

  • Ada ratusan microservice golang.
  • Servernya pakai Google Cloud Platform (GCP) di Singapura, dihubungkan dengan network tunnel di Indonesia.
  • Auth pakai library Ruby : Authlogic, use token, JWT. Token yang digenerate di Ruby (pakai private key) divalidasi di Golang (pakai public key)
  • Load balancer di depan pakai Google Cloud Load Balancer (GCLB). LB ini terhubung dengan microservice router yang bertugas mengarahkan semua traffic masuk ke microservice yang sesuai (tentunya dicek dulu siapa usernya dan mau ngapain). Microservice routernya pakai Kubernete Ingress dan config.yml (jadinya tidak pakai HandleFunc satu-satu).