CASE STUDY · HUDOTECH
Từ đơn đặt container đến dữ liệu điều độ
ETruck giúp khách hàng đặt vận chuyển container với Green Star Lines, chủ yếu giữa cảng và doanh nghiệp. Khi vận hành, ứng dụng tiếp nhận hàng trăm đơn mỗi ngày. Hudotech tham gia với vai trò thầu phụ, xây dựng API backend và CMS để đơn đặt trên ứng dụng đi vào quy trình điều độ của GSL.
- Green Star Lines (GSL), thành viên Viconship
- 2019
- Vận tải và logistics
- Thầu phụ phát triển API backend và CMS
01 · BỐI CẢNH
Một lượt đặt có thể phát sinh nhiều đơn vận chuyển
Green Star Lines là đơn vị vận tải container thuộc Viconship, phục vụ trên phạm vi cả nước. Năm 2019, Viconship xác định ETruck là một dự án công nghệ thông tin trọng điểm trong chương trình chuyển đổi số của tập đoàn.
Khi một khách đặt nhiều container trong cùng một lượt, ETruck có thể tách yêu cầu thành nhiều đơn và liên kết chúng qua mã đơn gốc. Nhân viên điều độ có thể xử lý từng đơn mà vẫn biết các đơn nào thuộc cùng lần đặt. Chi tiết này cho thấy vì sao phần quản trị cần nắm được cấu trúc của đơn vận chuyển, ngay từ khi yêu cầu đi vào hệ thống.
02 · GIẢI PHÁP
Kết nối dữ liệu đơn hàng với hệ thống đang vận hành
Hudotech phụ trách API backend và CMS trong phạm vi thầu phụ. Backend kết nối với ERP của Viconship để đồng bộ dữ liệu nghiệp vụ, tích hợp hệ thống GPS Bình Anh để tiếp nhận dữ liệu vị trí xe container và sử dụng Google Maps API cho phần bản đồ. Ba tích hợp phục vụ các phần việc khác nhau trong cùng một hệ thống: dữ liệu nghiệp vụ, vị trí phương tiện và hiển thị bản đồ.
03 · PHẠM VI
Những gì đội điều độ xử lý trong CMS
Mỗi đơn vận chuyển gắn với một tuyến. Trong CMS, đội vận hành có thể quản lý tuyến, đơn vị phụ trách, các dịch vụ đi kèm và giá theo tuyến. Nếu một dịch vụ được cấu hình dùng giá chung, đơn áp dụng giá đó. Các trường hợp còn lại ưu tiên giá thiết lập cho tuyến. Quy tắc này cho phép GSL dùng chung danh mục dịch vụ mà vẫn duy trì cách tính riêng ở từng tuyến.
CMS còn có các màn hình quản lý đơn, dịch vụ phát sinh trên đơn và các khoản thanh toán. Thông tin loại hàng, trọng lượng, chiều nhập hoặc xuất và số container theo kích cỡ giúp điều độ hiểu yêu cầu cụ thể của từng đơn.

04 · ĐIỂM NHẤN
Tách đồng bộ và xử lý dữ liệu thành các dịch vụ
Ứng dụng vận tải phát sinh yêu cầu liên tục khi khách đặt đơn và dữ liệu xe được cập nhật. Cùng lúc, đội quản lý cần tổng hợp báo cáo trên khối lượng dữ liệu lớn hơn nhiều so với một lần tra cứu đơn. Hudotech triển khai kiến trúc microservices và dùng các máy chủ trung gian để đồng bộ, xử lý dữ liệu trước khi đưa vào CMS. Nhờ cách tổ chức này, phần quản trị có thể làm việc với dữ liệu đã qua xử lý, còn các tác vụ tích hợp có phần xử lý riêng.
Hudotech xây dựng backend và các dịch vụ bằng Python/Django, dùng PostgreSQL để lưu dữ liệu nghiệp vụ. Nginx đứng trước lớp API để phân phối yêu cầu đến các máy chủ backend. Hudotech cũng cung cấp hạ tầng máy chủ cloud chạy Ubuntu Linux để triển khai API, CMS và các dịch vụ đồng bộ.
Khi ứng dụng liên tục gửi yêu cầu đặt đơn và tra cứu, Nginx chia tải ở điểm tiếp nhận, còn các dịch vụ trung gian đảm nhiệm việc đồng bộ và xử lý dữ liệu từ hệ thống tích hợp trước khi đưa vào CMS.
05 · GIÁ TRỊ
Theo dõi đơn trong ngày và đối chiếu theo kỳ
Nhân viên điều độ có thể lần từ một lượt đặt xuống từng đơn và xem các dịch vụ, khoản thanh toán gắn với đơn đó. Đội quản lý có thể xem doanh thu theo khoảng thời gian và theo dõi tình trạng đơn đã đặt, đã giao, đã thanh toán hoặc đã hủy. Với hàng trăm đơn đặt mỗi ngày khi ứng dụng đi vào vận hành, hai góc nhìn này phục vụ hai nhịp công việc: xử lý từng đơn trong ngày và đối chiếu kết quả theo kỳ.
Việc đưa khâu đặt vận chuyển container lên ứng dụng và kết nối đơn đặt với hệ thống điều độ, ERP và dữ liệu vị trí xe đã góp phần quan trọng vào việc hoàn thành mục tiêu chuyển đổi số năm 2019 của Viconship.
THAM KHẢO THÊM
Dự án và dịch vụ liên quan
TRAO ĐỔI CÙNG HUDOTECH
Trao đổi về ứng dụng điều độ vận tải
Khi trao đổi về một ứng dụng vận tải, hãy bắt đầu từ một đơn thực tế: khách đặt gì, điều độ xử lý ở đâu, hệ thống nào giữ dữ liệu chuyến và vị trí xe được cập nhật từ nguồn nào. Đó là căn cứ để xác định phần API, màn hình quản trị và khối lượng đồng bộ cần xử lý.

