Port Cities x Gojek : Développement de système pour gérer un énorme volume de transactions quotidiennes

Port Cities a construit un système 3 en 1 qui permet au service logistique de Gojek de traiter des milliers de transactions par jour.
Port Cities x Gojek
Nom de l'organisation : Gojek
Lieu : Indonésie
Industrie: Service de transport technologique
Taille de l'entreprise : Grande
Délai de mise en œuvre du projet : ~1 an
Système mis en œuvre : système de gestion des commandes, système de gestion de flotte, système de gestion du transport

Lorsque vous créez des produits qui répondent aux besoins essentiels de la vie quotidienne (besoins de déplacements), chaque seconde est précieuse car le produit s'appuie sur le transfert de données en temps réel pour fournir d'excellents services et une expérience utilisateur fluide. Imaginez que vous êtes le premier Decacorn en Indonésie, vous serez confronté à des millions de processus chaque minute.

C'est exactement le cas de Gojek . À partir d’un start-up de covoiturage en 2010, Gojek est devenu un nom familier et une super application fournissant des produits dans les domaines du transport et de la logistique, des paiements, de la nourriture et des achats, du divertissement, avec une couverture dans la plupart des pays d'Asie du Sud-Est.

La concurrence sur les marchés des applications de covoiturage sur lesquels opère Gojek est très élevée. Par conséquent, ils doivent minimiser les retards lors de la prestation de services aux clients. Cela tombe sous le sens si vous souhaitez rester leader sur le marché. Avec Gojek, la qualité de service repose sur trois piliers.

Le premier pilier, c’est la vitesse. Le deuxième est l'innovation et le troisième est l'impact social. Et cela se voit dans tous les produits de Gojek.

Dans cet article, nous nous focalisons sur le projet de coopération entre Port Cities et Gojek, concernant le service de livraison de colis de Gojek connu sous le nom de GoSend. Avec GoSend, les clients peuvent faire transporter leurs colis de leur emplacement vers un autre emplacement de leur choix. GoSend propose trois services de livraison : GoSend Instant, GoSend Sameday et GoSend Intercity.

Port Cities x Gojek

Photo Credit: all photo credits belong to Gojek

Contexte du projet

Port Cities a rencontré l'équipe de GoSend en 2019 afin de lancer un projet complexe. Dennis Guillot, la Port Cities de CTO, a déclaré :


Ils nous ont mis au défi d'intégrer la complexité de leur activité multiservices de haute technologie avec des processus opérationnels internes très personnalisés.

“Gojek a également demandé à l'équipe de Port Cities de développer à partir de zéro un système de gestion des transports (TMS) spécifique qui, pour l'instant, n'existe pas dans Odoo. Ils nous ont également demandé de concevoir un système de gestion de flotte à un niveau supérieur à celui du module Odoo Fleet standard. Enfin, tous ces systèmes doivent s’intégrer aux systèmes existants de Gojek.”

Auparavant, Gojek ne disposait pas de système back-end pour gérer la logistique ou la gestion de l'entreposage pour son service de livraison express, qui reçoit un énorme volume de transactions allant jusqu'à des milliers de commandes par jour.

Lorsque GoSend a été lancé, il ne proposait que le service de transport de marchandises d'une ville à une autre. Ils ont ensuite augmenté le nombre et la taille de leurs entrepôts et étendu ses activités à davantage de villes. Cela a permis aux clients de choisir des lieux de livraison et de ramassage dans tout le pays via l'application GoSend.

La croissance rapide de GoSend a entraîné un besoin croissant de validation continue des données. Par exemple, lorsque le client #405 demande à GoSend de livrer un colis d'un mètre cube d'un point A à un point B, le système vérifiera si GoSend dispose suffisamment de l'espace dans son entrepôt ainsi que dans sa flotte pour accueillir le colis, afin d'éviter le cas où le véhicule sélectionné n'a pas assez de capacité pour transporter le colis.

Le plus grand défi, cependant, est l'intégration d'informations géographiques détaillées des clients avec celles des entrepôts, itinéraires de flotte, limitations de tonnage et de gabarit des routes utilisées pour livraison.

L'équipe de Port Cities a identifié plus de 120 processus de validation en temps réel pour optimiser le service de GoSend. Cela signifie qu'en une fraction de seconde, le système peut vérifier les informations dans le backend et interagir avec l'interface utilisateur pour déterminer les dimensions du colis, le point de départ, la destination, la capacité, les itinéraires, les heures de départ, les retards éventuels et d'autres facteurs. Une fois toutes ces conditions remplies, la commande sera traitée.

Le temps de livraison constitue un autre défi. Aucun utilisateur ne veut attendre plusieurs minutes pour savoir si sa commande sera validée ou non.

Dennis a expliqué plus en détail la situation : “Gojek a fait de la R&D sur l’implémentation d'Odoo et il a constaté que l’Odoo standard ne traitait que 2 à 3 interactions et authentification par seconde au maximum. Lorsque nous avons commencé à déployer des critères supplémentaires, comme la fonctionnalité GoLogistics de GoSend, chaque commande prenait jusqu'à 20 secondes pour être validée.

Cependant, Gojek exige un système capable de traiter entre 1 500 et 2 000 commandes simultanément par seconde. C'est l'énorme différence entre 2 000 commandes par seconde et une toutes les 20 secondes.”

Et c'est le vrai défi. Toutes les commandes doivent être validées avant d'être traitées, et les clients n'ont pas la patience d'attendre des minutes. GoSend a donc besoin d’un système capable d'effectuer la validation et d'intégrer le back-end en temps réel avec Odoo tout en garantissant l'expérience client de qualité.

Ainsi, quelle solution Port Cities a-t-elle apportée et quels en sont les résultats ?


Solution proposée par Port Cities

Notre solution pour GoSend était un tout nouveau système entièrement personnalisé prenant en charge les flux internes des opérations de GoSend avec un volume important de transactions quotidiennes.

En plus, nous avons également constaté que ce système devrait s'intégrer à de nombreuses solutions tierces existantes de GoSend. Dans le même temps, il doit être capable de valider en temps réel les données de grands volumes de transactions.

Pour cela, nous avons implémenté trois solutions dans le même système :

  1. Système de gestion des commandes (OMS)

  2. Système de gestion de flotte (FMS)

  3. Système de gestion des transports (TMS)

Interrogé sur les défis auxquels l'équipe de Port Cities a été confrontée lors de la mise en œuvre du projet, Dennis a mentionné le volume de transactions de GoJek.

“En une seconde, Gojek reçoit jusqu'à plusieurs milliers de commandes (sales_order_lines), notamment pendant les heures de pointe. Une telle charge de données exige un système de validation et de traitement continu, en temps réel. Toute erreur doit être immédiatement identifiée et traitée au cas par cas.” a partagé Dennis.

"Alors imaginez que dans les règles de validation de cette API, ils vous demandent également d'intégrer plus de 200 vérifications conditionnelles au moment de la soumission de la commande. Ainsi, le colis est-il de cette taille ou de cette taille, s'il est supérieur à ce poids, s'il va de cela d'origine à cette destination, si elle utilise cette route ou cette route ? Sur cette base, l'API devrait répondre immédiatement quel est le prix, s'il est accepté ou non, quand il sera exécuté et quel sera l'ETA.

Plus précisément, dans le pire des cas, le temps de réponse doit être inférieur à deux ou trois secondes par commande.”

Malgré nombre de difficultés rencontrées, après la mise en œuvre du projet, Gojek a constaté des améliorations immédiates dans le traitement des commandes sans faire attendre les clients.

Résultat du projet mené par Port Cities et Gojek :

  • Développement d'un système unique de gestion des commandes et de la flotte, profondément lié aux détails géographiques et aux spécificités et capacités des entrepôts et des routages à l'échelle nationale.

  • Système capable de valider plus de 120 flux de validation par commande et de traiter simultanément plus de 1 500 à 2 000 commandes par seconde.

  • Intégration API à haute performance du nouveau système au flux d'opérations existant de Gojek et aux applications tierces, notamment Kafka, une plate-forme de streaming de données interne utilisée pour l'analyse de données en temps réel et les pipelines de données à hautes performances.

Port Cities est l'un des plus grands partenaires Odoo au monde. Le projet avec Gojek a pourtant montré que notre service s'étend au-delà de la mise en œuvre d'Odoo. Notre équipe possède l'expertise et la vaste expérience nécessaires pour accompagner votre entreprise dans la mise en œuvre des systèmes informatiques, quelle que soit votre taille et secteur d’activité. Si vous souhaitez en savoir plus sur notre projet avec Gojek ou sur l’implémentation d'Odoo en général, n'hésitez pas à nous contacter. Nous sommes à votre disposition pour tout renseignement complémentaire.

14 mars, 2022
AUTEUR
Port Cities x Gojek : Développement de système pour gérer un énorme volume de transactions quotidiennes
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.
Partager cet article

Want more free tips with Odoo?

Join our newsletter to stay updated!