Port Cities dan GoJek Membangun Sebuah Sistem yang Menangani Volume Transaksi Harian yang Tinggi

Bagaimana sistem 3-in-1 menangani operasi logistik Gojek yang memproses ribuan transaksi setiap hari.
Port Cities x Gojek
Nama organisasi: Gojek
Lokasi: Indonesia
Industri: Layanan transportasi teknologi
Ukuran perusahaan: Besar
Waktu implementasi: ~1 tahun
Sistem yang diimplementasi: Order Management System, Fleet Management System, Transport Management System

Saat Anda membuat produk dimana membuat warga negaranya bergantung setiap hari, setiap detik sangat berharga karena produk tersebut bergantung pada transfer data yang real time untuk memberikan layanan terbaik dan pengalaman pengguna yang memuaskan. Jika Anda adalah Decacorn pertama di Indonesia, maka Anda akan berhadapan dengan jutaan proses setiap menitnya.

Ini adalah Gojek saat ini. Dimulai sebagai bisnis ride-hailing pada tahun 2010, Gojek telah berkembang menjadi aplikasi ternama dan superapp yang menyediakan produk dari transportasi dan logistik, pembayaran, makanan dan belanja, hiburan, dengan cakupan di sebagian besar Asia Tenggara.

Karena kondisi pasar yang kompetitif di mana Gojek beroperasi, penundaan harus dihindari sebisa mungkin. Hal ini benar jika Anda berniat untuk tetap berada di puncak. Dengan Gojek, Anda akan menemukan bahwa mereka berdiri di atas tiga pilar.

Pilar pertama di mana Gojek dibangun adalah kecepatan. Yang kedua adalah inovasi, dan yang ketiga adalah dampak sosia. Hal ini terlihat di semua produk Gojek.

Fokus kami dalam studi kasus ini adalah layanan pengiriman paket Gojek yang dikenal dengan GoSend. Dengan GoSend, pelanggan dapat mengambil paket mereka dari lokasinya ke lokasi pilihan lainnya. GoSend memiliki tiga layanan pengiriman: GoSend Instant, GoSend Sameday, dan GoSend Intercity.

Port Cities x Gojek

Photo Credit: all photo credits belong to Gojek

Penjelasan Masalah

Tim Port Cities bertemu dengan GoSend pada tahun 2019 dan ditugaskan dengan proyek yang kompleks. Dalam membahas seluk-beluk proyek, Port Cities CTO, Dennis Guillot, mengatakan:


mereka menantang kami untuk mengintegrasikan kompleksitas bisnis multi-layanan teknologi tinggi mereka dengan aliran operasi internal yang dikustomisasi

“Mereka juga mengharuskan kami membangun dari awal sistem manajemen transportasi (TMS) yang spesifik yang mana untuk saat ini tidak ada di dalam Odoo. Mereka juga meminta kami untuk menerapkan fleet management pada tingkat yang cukup tinggi, yang melampaui fitur standar Odoo Fleet. Ada juga kebutuhan untuk membuat interface dan berintegrasi dengan sistem yang ada di tingkat grup."

Sebelumnya, GoJek tidak memiliki sistem back-end untuk menangani semua jenis pergudangan atau operasi logistik untuk layanan kurirnya dengan volume tinggi yang mencapai ribuan transaksi harian.

Saat GoSend mulai beroperasi, timnya menawarkan layanan yang hanya mengangkut barang dari satu kota ke kota lain. Perlahan-lahan, mereka meningkatkan jumlah dan ukuran gudang dan kota-kota yang mereka cakup. Hal ini memungkinkan GoSend untuk memilih barang apa pun dari lokasi pelanggan ke lokasi pilihan mereka secara nasional.

Seiring pertumbuhan bisnis, kebutuhan akan validasi data yang konstan juga meningkat. Misalnya, pelanggan #405 meminta GoSend untuk mengirimkan paket satu meter kubik dari titik A ke titik B. Harus ada sistem yang memeriksa apakah GoSend memiliki ruang di gudangnya untuk menampung pengiriman. Penting juga untuk mengalokasikan ruang pada armada mereka, jika tidak, mereka pergi ke pelanggan dengan truk tanpa kapasitas yang sesuai untuk membawa pesanan.

Namun, masalah terbesar adalah integrasi mendalam antara detail geografis, dengan spesifikasi khusus pergudangan, perutean, dan kapasitas rute yang akan digunakan untuk pengiriman.

Pada akhirnya, tim Port Cities mengidentifikasi lebih dari 120 alur validasi yang harus dijalankan setiap saat untuk memastikan GoSend dapat menyelesaikan pesanan. Artinya, dalam sepersekian detik, sistem harus memeriksa dan berinteraksi dengan front end untuk dimensi, asal, tujuan, kapasitas, rute, waktu berangkat, penundaan, dan faktor lainnya. Setelah semua kondisi ini dipenuhi, pesanan dapat diproses.

Bagian kedua dari masalah ini adalah waktu eksekusi. Pelanggan yang membayar tidak akan menunggu beberapa menit sebelum mereka dapat mengetahui apakah pesanan mereka akan disetujui atau tidak.

Dennis menjelaskan situasinya lebih lanjut, "GoJek melakukan penelitian & pengembangan dalam implementasi Odoo mereka sendiri, jumlah maksimum interaksi dan validasi yang mereka dapatkan adalah sekitar 2 hingga 3 per detik pada Odoo standar. Ketika kami mulai memasukkan kriteria tambahan, seperti keunikan alur pada GoLogistics dari GoSend, kami mendapat validasi 20 detik per pesanan.”

“Namun, persyaratannya adalah kami harus mampu memvalidasi secara potensial & serentak lebih dari 1.500 hingga 2.000 pesanan per detik. Ini adalah perbedaan yang sangat besar antara 2.000 pesanan per detik dan satu pesanan setiap 20 detik."

Dan di situlah tantangannya. Pesanan yang masuk harus divalidasi sebelum diterima, tetapi pelanggan yang membayar tidak memiliki kesabaran untuk menunggu beberapa menit. Jadi, diperlukan sistem yang menghadirkan validasi dan integrasi back-end real-time dengan Odoo tanpa merugikan pengalaman pelanggan.

Sekarang, solusi apa yang diberikan Port Cities dan apa hasil yang dicapai?


Solusi Port Cities untuk GoSend

Solusi kami untuk GoSend adalah sistem yang sepenuhnya dikustom dan kompleks yang dibangun dari awal untuk mengakomodasi aliran internal operasi GoSend dengan volume transaksi harian yang tinggi.

Setelah memahami masalahnya, menjadi jelas juga bahwa sistem ini juga harus terintegrasi dengan sejumlah platform pihak ketiga yang sudah digunakan GoSend. Pada saat yang sama, sistem ini harus mampu memvalidasi data dari volume transaksi yang tinggi secara real-time.

Untuk mewujudkan hal tersebut, sistem terdiri dari tiga sub-sistem:

  1. Order Management System (OMS)

  2. Fleet Management System (FMS)

  3. Transport Management System (TMS)

Saat ditanya tentang tantangan yang dihadapi selama pelaksanaan proyek, Dennis mencatat kecepatan transaksi GoJek.

Dia berkata, "Bayangkan untuk satu detik, hingga beberapa ribu sales_order_lines dikirim per panggilan atau bahkan terkadang dalam jumlah besar, dalam beberapa detik selama jam sibuk. Bayangkan muatan yang sangat berat yang membutuhkan penerimaan kontrol validasi data lanjutan secara real-time dan persyaratan untuk segera memberikan dan mengembalikan kode kesalahan atau pesan atau indikasi dan melakukan logika per kasus dan respons API protokol.”

"Kemudian, bayangkan aturan dalam memvalidasi API ini, mereka juga meminta Anda untuk mengintegrasikan lebih dari 200 verifikasi bersyarat pada waktu pengiriman pesanan. Begitu juga paket ukuran ini atau itu, jika di atas berat tertentu, jika pergi dari tempat asal ke tempat tujuan, apakah menggunakan rute ini atau rute itu? Berdasarkan hal tersebut, API harus segera menjawab berapa harganya, diterima atau tidak, kapan akan dieksekusi dan estimasi kedatangan.”

"Khususnya, ketika pelanggan mengharuskan Anda mendapatkan semua itu secara real-time dalam waktu respons yang layak, yaitu, katakanlah dalam skenario terburuk kurang dari dua atau tiga detik per panggilan."

Terlepas dari tantangan tersebut, GoJek melihat peningkatan langsung dalam pemrosesan pesanan mereka tanpa membuat pelanggan yang membayar menunggu.

Hasil yang kami kerjakan untuk proyek GoJek dapat diringkas sebagai berikut;

  • Pengembangan  Order and Fleet Management System dengan detail geografis dan spesifik yang diharapkan, serta kapasitas gudang dan rute nasional.

  • Sebuah sistem yang mampu memvalidasi lebih dari 120 aliran validasi per pesanan dan berpotensi secara bersamaan lebih dari 1.500 hingga 2.000 pesanan per detik.

  • Integrasi API yang berkinerja tinggi dengan alur operasi GoJek yang rumit dan sistem pihak ketiga. Salah satu integrasi tersebut adalah dengan Kafka, platform streaming data internal berkecepatan tinggi yang digunakan untuk analitik data real time dan data pipeline yang  berkinerja tinggi.

Port Cities adalah salah satu Mitra Odoo terbesar di dunia. Namun, proyek ini lebih jauh menunjukkan bahwa layanan kami melampaui implementasi OdooApa pun ukuran dan peraturan organisasi Anda, kami memiliki keahlian dan pengalaman untuk membantu implementasi TI. Jika Anda memiliki pertanyaan tentang kerja sama kami dengan GoJek atau pertanyaan tentang Odoo dan implementasi TI secara umum, jangan ragu untuk menghubungi kami. Kami selalu senang untuk membantu.

14 Maret, 2022
Penulis
Port Cities dan GoJek Membangun Sebuah Sistem yang Menangani Volume Transaksi Harian yang Tinggi
Oluwatosin Odebunmi
Copywriter/ Content Marketer
Oluwatosin Odebunmi is a talented content marketer with years of experience working with clients in various fields, including technology, marketing, and sales automation. While he has a computer science and engineering background, he is passionate about using words to help people make informed decisions. In his spare time, Oluwatosin enjoys exploring nature and reading.
Share post ini

Want more free tips with Odoo?

Join our newsletter to stay updated!