Port Cities x Gojek: Hợp tác thiết kế hệ thống để xử lý khối lượng giao dịch khổng lồ mỗi ngày

Port Cities xây dựng hệ thống 3-trong-1 hỗ trợ bộ phận hậu cần của Gojek xử lý hàng nghìn giao dịch mỗi ngày.
Port Cities x Gojek
Tên doanh nghiệp: Gojek
Địa chỉ: Indonesia
Ngành nghề: Ứng dụng Gọi xe Trực tuyến
Quy mô doanh nghiệp: Lớn
Thời gian triển khai: khoảng 1 năm
Hệ thống triển khai: Hệ thống quản lý đơn hàng, Hệ thống quản lý đội xe, Hệ thống quản lý vận tải

Khi bạn tạo ra sản phẩm phục vụ các nhu cầu thiết yếu trong cuộc sống hằng ngày (nhu cầu đi lại), việc tối ưu hoá thời gian chính là điểm mấu chốt của sự thành công vì cơ chế của những ứng dụng gọi xe qua app dựa vào sự truyền dữ liệu trong thời gian thực, nhằm cung cấp các dịch vụ vượt trội và trải nghiệm người dùng mượt mà. Hãy tưởng tượng bạn là một Decacorn đầu tiên tại Indonesia, có nghĩa bạn sẽ phải xử lý hàng triệu quy trình mỗi phút.

Điều này miêu tả chính xác quy mô kinh doanh của Gojek . Năm 2010, Gojek khởi đầu là một doanh nghiệp cung cấp ứng dụng gọi xe. Sau đó, startup này phát triển và trở thành thương hiệu quen thuộc và trở thành một “siêu” ứng dụng, cung cấp các giải pháp trong lĩnh vực vận tải và hậu cần, thanh toán, thực phẩm và mua sắm, giải trí, với phạm vi bao phủ ở hầu hết các nước Đông Nam Á.

Tính cạnh tranh trong các thị trường ứng dụng gọi xe công nghệ mà Gojek hoạt động là rất cao. Do đó, họ phải hạn chế hết mức tình trạng chậm trễ khi cung cấp dịch vụ cho khách hàng. Đây là điều hiển nhiên nếu bạn có muốn duy trì vị trí dẫn đầu trong thị trường. Với Gojek, bạn sẽ thấy rằng họ giành vị thế trong lĩnh vực này nhờ ba trụ cột chính.

Trụ cột đầu tiên mà Gojek xây dựng là tốc độ. Thứ hai là đổi mới, và thứ ba là tác động xã hội. Tất cả các trụ cột phát triển của Gojek được thể hiện rõ ràng trong mọi sản phẩm của họ.

Trong bài viết này, chúng tôi muốn chia sẻ về dự án hợp tác thành công của Port Cities và Gojek: đó là xây dựng giải pháp ứng dụng chuyển phát nhanh của Gojek, với tên gọi là Gosend. Với ứng dụng GoSend, các khách hàng có thể nhanh chóng vận chuyển hàng hóa đến người nhận một cách nhanh chóng và an toàn. GoSend cung cấp ba dịch vụ giao hàng: GoSend Instant, GoSend Sameday và GoSend Intercity.

Port Cities x Gojek

Photo Credit: nguồn ảnh từ Gojek

Mô tả Vấn đề

Chúng tôi đã gặp đội ngũ của GoSend vào năm 2019 và đảm nhận một dự án phức tạp. Ông Dennis Guillot, CTO của Port Cities CTO, cho biết:


Họ đã thử thách chúng tôi với dự án tích hợp sự phức tạp trong hoạt động kinh doanh đa dịch vụ công nghệ cao của Gojek với quy trình vận hành riêng biệt.

“Gojek cũng yêu cầu đội ngũ Port Cities thiết kế một hệ thống quản lý vận tải chuyên biệt (TMS) không có sẵn trong Odoo. Ngoài ra, họ muốn nâng cấp tính năng quản lý đội xe ở mức độ cao hơn so với tính năng hiện có của mô-đun Quản lý đội xe tiêu chuẩn trong Odoo. Đồng thời, các hệ thống này cần được kết nối và tích hợp với các hệ thống mà toàn bộ tập đoàn Gojek đang sử dụng.”

Ban đầu, Gojek không có hệ thống back-end để xử lý hoạt động quản lý kho bãi hoặc hậu cần cho dịch vụ chuyển phát nhanh của họ. Trong khi đó, sản phẩm này lại đang tiếp nhận khối lượng giao dịch lên đến hàng nghìn đơn mỗi ngày.

Khi GoSend được tung ra thị trường, sản phẩm chỉ cung cấp dịch vụ vận chuyển hàng hóa từ thành phố này sang thành phố khác. Sau đó, họ tăng số lượng và quy mô của các kho hàng, đồng thời mở rộng dịch vụ sang nhiều thành phố khác. Điều này đã cho phép khách hàng có thể chọn địa điểm giao hàng và nhận hàng trên toàn quốc thông qua ứng dụng GoSend.

Nhìn từ mặt kỹ thuật, sự phát triển nhanh chóng của GoSend đã kéo theo nhu cầu xác thực dữ liệu liên tục ngày càng tăng. Lấy ví dụ, khi khách hàng số 405 yêu cầu GoSend giao một gói hàng từ địa điểm A đến địa điểm B, đội ngũ vận hàng cần có một hệ thống để họ kiểm tra kho hàng có thể đáp ứng đơn giao hàng này. Cùng với đó, việc phân bổ không gian chứa hàng cho các đội xe cũng rất quan trọng, nhằm tránh trường hợp phương tiện được chọn không đủ sức chứa đơn hàng được phân bổ.

Tuy nhiên, thử thách lớn nhất là sự tích hợp giữa những thông tin chi tiết về địa lý với các đặc điểm cụ thể của kho bãi, định tuyến, tải trọng và khổ giới hạn của tuyến đường sẽ được áp dụng để giao hàng.

Đội ngũ của Port Cities đã xây dựng được hơn 120 quy trình xác thực trong thời gian thực, nhằm đảm bảo rằng GoSend có thể hoàn thành đơn đặt hàng một cách liền mạch và nhanh chóng nhất. Điều đó có nghĩa là hệ thống ngay tức khắc có thể kiểm tra thông tin trong backend và tương tác với giao diện người dùng để xác định kích thước kiện hàng, điểm xuất phát, điểm giao hàng, sức chứa, tuyến đường, thời gian đi, sự chậm trễ và các yếu tố khác. Sau khi tất cả các điều kiện này đã được thỏa mãn, đơn đặt hàng sẽ được xử lý.

Thách thức tiếp theo là thời gian thực hiện đơn hàng. Người dùng sẽ không muốn đợi quá lâu (vài phút) để biết liệu đơn đặt hàng của họ có được chấp nhận hay không.

Dennis giải thích thêm về tình huống này, "Gojek đã thực hiện một số nghiên cứu và phát triển trong nội bộ của họ; kết quả là họ xử lý được tối đa chỉ  2-3 tương tác và xác thực mỗi giây trên hệ thống Odoo tiêu chuẩn (so với mục tiêu 120). Khi chúng tôi bắt đầu triển khai thêm các tiêu chí bổ sung, chẳng hạn như tính năng GoLogistics của GoSend, mỗi đơn đặt hàng mất đến 20 giây để được xác thực.

Tuy nhiên, yêu cầu của Gojek dành cho chúng tôi là hệ thống này phải xử lý đồng thời từ 1.500 đến 2.000 đơn đặt hàng mỗi giây. Đây là sự khác biệt rất lớn giữa 2.000 đơn đặt hàng mỗi giây và một đơn hàng  trong 20 giây."

Và đó mới chính là thách thức thật sự. Mọi đơn đặt hàng phải được xác thực trước khi chúng được chấp nhận; tuy nhiên, khách hàng lại không đủ kiên nhẫn để chờ đợi vài phút cho mỗi đơn hàng. Vì vậy, GoSend kỳ vọng một hệ thống có thể thực hiện quy trình xác thực và tích hợp back-end trong thời gian thực với Odoo mà không ảnh hưởng đến trải nghiệm của khách hàng.

Vậy, giải pháp mà Port Cities đưa ra là gì và kết quả đạt được như thế nào?


Giải pháp từ Port Cities

Giải pháp của chúng tôi dành cho GoSend là một hệ thống được tùy chỉnh hoàn toàn mới và phức tạp hơn. Hệ thống mới này có thể đáp ứng các quy trình hoạt động nội bộ của GoSend với khối lượng giao dịch khổng lồ mỗi ngày.

Cùng với đó, chúng tôi cũng thấy rằng hệ thống này sẽ phải tích hợp với nhiều nền tảng của bên thứ 3 mà GoSend đang sử dụng. Đồng thời, hệ thống phải có khả năng xác thực dữ liệu từ khối lượng giao dịch lớn trong thời gian thực.

Để hiện thực hóa điều này, chúng tôi đã triển khai ba giải pháp trong cùng một hệ thống:

  1. Hệ thống quản lý đơn hàng (OMS)

  2. Hệ thống quản lý đội xe (FMS)

  3. Hệ thống quản lý vận tải (TMS)

Khi được hỏi về những thách thức mà đội ngũ Port Cities phải đối mặt trong quá trình thực hiện dự án, Dennis đã đề cập đến khối lượng giao dịch của GoJek.

Ông chia sẻ, "Trong một giây, Gojek nhận được tới vài nghìn lệnh đặt hàng (sales_order_lines) từ mỗi yêu cầu (API call) hoặc thậm chí hơn thế nữa trong giờ cao điểm. Một tải trọng dữ liệu lớn như vậy đòi hỏi phải có một quy trình tiếp nhận kiểm soát xác thực dữ liệu nâng cao trong thời gian thực, yêu cầu cung cấp và trả về ngay lập tức hoặc mã lỗi hoặc thông báo hoặc chỉ dẫn và cũng như thực hiện phản hồi giao thức và logic API theo từng trường hợp.

"Sau đó, trong các quy tắc xác thực của API này họ cũng yêu cầu chúng tôi tích hợp hơn 200 yếu tố xác minh có điều kiện vào thời điểm đơn đặt hàng được gửi đến hệ thống. Chẳng hạn như: kích thước của gói hàng là gì, kích thước nào sẽ vượt quá trọng lượng cho phép, được giao từ nơi nhận nào đến điểm đến nào, tuyến đường nào sẽ được áp dụng? Dựa vào đó, API sẽ lập tức tương tác lại với thông tin về giá dịch vụ, đơn hàng có được chấp nhận hay không, khi nào đơn hàng được xử lý, cũng như thời gian dự kiến giao hàng và nhận hàng là bao lâu.

"Nói một cách cụ thể, trong trường hợp xấu nhất, thời gian phản hồi giữa hệ thống backend và giao diện người dùng bắt buộc phải ngắn hơn hai hoặc ba giây cho mỗi yêu cầu API.”

Mặc dù chúng tôi đã đối mặt với nhiều thách thức trong quá trình triển khai, song kết quả là Gojek vẫn nhận được những cải thiện ngay lập tức trong quá trình xử lý đơn hàng mà không khiến khách hàng phải chờ đợi.

Sau cùng, kết quả mà chúng tôi nhận được trong dự án với Gojek là:

  • Phát triển Hệ thống Quản lý Đơn hàng và Đội xe chuyên biêt, được kết nối với các chi tiết địa lý cũng như đặc điểm và sức chứa của các kho hàng, tải trọng và khổ giới hạn của tuyến đường trên toàn quốc.

  • Thiết kế một hệ thống có khả năng xác thực hơn 120 quy trình xác nhận trên mỗi đơn đặt hàng, áp dụng cho hơn 1.500 đến 2.000 đơn đặt hàng mỗi giây.

  • Tích hợp API hiệu suất cao với quy trình hoạt động phức tạp của Gojek và các hệ thống của bên thứ 3. Một trong những tích hợp có thể kể đến như tích hợp với Kafka, một nền tảng phát trực tuyến dữ liệu nội bộ tốc độ cao được sử dụng để phân tích dữ liệu trong thời gian thực và cho các đường dẫn dữ liệu hiệu suất cao.

Port Cities là một trong những Đối tác Odoo hàng đầu trên thế giới. Không dừng lại ở đó, dự án với Gojek đã cho thấy rằng chúng tôi có khả năng cung cấp các dịch vụ mở rộng bên cạnh dịch vụ triển khai Odoo. Đội ngũ của chúng tôi có trình độ chuyên môn và kinh nghiệm dày dặn, có thể hỗ trợ doanh nghiệp của bạn triển khai hệ thống CNTT ở bất kỳ ngành nghề và quy mô doanh nghiệp nào. Nếu bạn muốn tìm hiểu thêm về dự án của chúng tôi với Gojek hoặc về quy trình triển khai Odoo cũng như CNTT nói chung, hãy liên hệvới chúng tôi ngay hôm nay.

14 tháng 3, 2022
TÁC GIẢ
Port Cities x Gojek: Hợp tác thiết kế hệ thống để xử lý khối lượng giao dịch khổng lồ mỗi ngày
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.
Chia sẻ bài Viết

Cập nhật các tips về Odoo!

Đăng ký bản tin của chúng tôi ngay hôm nay.