Tóm tắt — Tổng quan Kiến trúc bài toán Phân bổ Đơn hàng

Tóm tắt — Tổng quan Kiến trúc bài toán Phân bổ Đơn hàng

Mục lục Series | Chương tiếp theo: Phần 1 — Order Fulfillment → Answer-first: Hệ thống phân bổ đơn hàng E-commerce (Order Allocation Engine) giải bài toán tối ưu hóa tổ hợp đa biến theo thời gian thực: xác định kho gửi tối ưu, quyết định gom/tách đơn (Split vs Consolidation), phân bổ đơn cho tài xế dựa trên năng lực (min/max capacity) và định tuyến giao hàng đáp ứng cam kết SLA. ...

6 tháng 5, 2026 · 6 phút · Lê Tuấn Anh
Order Fulfillment: Từ click Mua hàng đến giao tận tay

Phần 1 — Order Fulfillment: Từ click "Mua hàng" đến giao tận tay

← Chương trước: Tóm tắt — Tổng quan Kiến trúc | Mục lục Series | Chương tiếp theo: Phần 2 — Inventory Management → Answer-first: Quy trình Order Fulfillment trải qua 8 giai đoạn từ tiếp nhận đơn (Order Created), xác thực thanh toán (Payment Authorization), kiểm tra gian lận, phân bổ kho và tài xế (Allocation Engine), đến lấy hàng (Pick & Pack), vận chuyển (In Transit) và giao thành công, vận hành trên nền tảng Event-Driven Architecture. ...

6 tháng 5, 2026 · 8 phút · Lê Tuấn Anh
Amazon CONDOR & Anticipatory Shipping

Anticipatory Shipping Là Gì? Hệ Thống CONDOR Của Amazon

🇬🇧 Read the English version on tanhdev.com ← Chương trước: Phần 3 — Thuật toán phân bổ | Mục lục Series | Chương tiếp theo: Phần 5 — Split Shipment & Last-Mile → Answer-first: Anticipatory Shipping (vận chuyển dự đoán trước) là kỹ thuật Machine Learning phân tích hành vi duyệt web và lịch sử mua sắm để điều chuyển hàng về kho chặng cuối (hub) trước khi khách chốt đơn. Amazon kết hợp kỹ thuật này với hệ thống CONDOR (tái tối ưu bài toán PCVRP trong cửa sổ 5-6 giờ) và mạng lưới 8 vùng tự trị để rút ngắn thời gian giao hàng xuống cùng ngày. ...

6 tháng 5, 2026 · 9 phút · Lê Tuấn Anh
Split Shipment, Consolidation & Last-Mile Delivery

Phần 5 — Split Shipment, Consolidation & Last-Mile Delivery

← Chương trước: Phần 4 — Amazon CONDOR & Anticipatory Shipping | Mục lục Series | Chương tiếp theo: Phần 6 — Xây dựng Mini Allocation Engine → Answer-first: Quyết định Split vs Consolidation cân bằng giữa chi phí vận hành và cam kết SLA giao hàng. Last-Mile chiếm đến 53% tổng chi phí logistics, đòi hỏi tối ưu hóa mật độ giao hàng (delivery density), gom nhóm đơn thông minh theo SKU Affinity, và áp dụng mạng lưới Delivery Lockers để cắt giảm chi phí chặng cuối. ...

6 tháng 5, 2026 · 6 phút · Lê Tuấn Anh
Giải Thuật Tách Đơn Hàng Graph Coloring OPA Go

Phần 9 — Giải Thuật Tách Đơn Hàng: Graph Coloring & OPA trong Go

← Chương trước: Phần 8 — AI Agentic cho Dynamic Intelligent Order Release | Mục lục Series | Chương tiếp theo: Phần 10 — Warehouse Picker Routing Answer-first: Tách đơn hàng e-commerce (Order Splitting) thời gian thực là bài toán Thỏa Mãn Ràng Buộc (CSP). Kiến trúc chuẩn kết hợp Open Policy Agent (OPA) đánh giá chính sách logic xung đột, Golang (gonum/graph) giải thuật Tô Màu Đồ Thị (Graph Coloring) theo Welsh-Powell, và First-Fit Decreasing Bin Packing cho ràng buộc thể tích vật lý trong dưới 50ms khi checkout. ...

1 tháng 8, 2026 · 6 phút · Lê Tuấn Anh
Tối Ưu Định Tuyến Nhân Viên Nhặt Hàng GraphHopper OR-Tools

Phần 10 — Tối Ưu Định Tuyến Nhân Viên Nhặt Hàng: GraphHopper, OR-Tools & C++

← Chương trước: Phần 9 — Giải Thuật Tách Đơn Hàng: Graph Coloring & OPA | Mục lục Series Answer-first: Tối ưu hóa quãng đường di chuyển của nhân viên nhặt hàng (Warehouse Picker) là bài toán Người Bán Hàng (TSP) trong không gian kho thực tế. Kiến trúc chuẩn sử dụng Indoor GraphHopper (Java) sinh Ma trận khoảng cách 100x100 từ dữ liệu bản đồ OSM, sau đó chuyển sang C++ Google OR-Tools gRPC Microservice để tìm chuỗi nhặt hàng tối ưu tuyệt đối trong dưới 15ms. ...

1 tháng 8, 2026 · 6 phút · Lê Tuấn Anh
CVRP & VRPTW Là Gì? Điều Phối Đội Xe Với ALNS & Golang

CVRP & VRPTW Là Gì? Điều Phối Đội Xe Với ALNS & Golang

🇬🇧 Read the English version of this article on tanhdev.com Answer-first: Hệ thống điều phối đội xe quy mô lớn giải quyết bài toán CVRP/VRPTW bằng thuật toán ALNS kết hợp kỹ thuật Zero-Allocation trong Golang 1.24. Cụm OSRM in-memory loại bỏ 99.7% chi phí API bản đồ, tối ưu hóa hơn 10.000 điểm giao hàng với thời gian phản hồi <500ms. Trong lĩnh vực chuỗi cung ứng và giao hàng chặng cuối (Last-Mile Delivery), bài toán định tuyến và điều phối đội xe (Vehicle Routing Problem - VRP) là một trong những bài toán tối ưu tổ hợp phức tạp và tốn kém nhất. Với hàng ngàn đơn hàng phát sinh liên tục trong giờ cao điểm, việc phân bổ xe thủ công hoặc sử dụng các giải thuật tham lam (Greedy) đơn giản sẽ khiến chi phí nhiên liệu tăng vọt, vi phạm cam kết thời gian giao hàng (SLA) và làm lãng phí hàng trăm ngàn USD chi phí API bản đồ mỗi tháng. ...

15 tháng 8, 2026 · 16 phút · Lê Tuấn Anh
Kiến trúc Map Matching xử lý nhiễu GPS Urban Canyon

Map Matching Xử Lý Nhiễu GPS Urban Canyon: HMM & Kafka

Answer-first: Nhiễu GPS đô thị (Urban Canyon) gây lệch vị trí do phản xạ tín hiệu. Giải pháp kiến trúc chuẩn là xây dựng Streaming Pipeline qua Apache Kafka chống backpressure, kết hợp Map Matching Engine (OSRM / GraphHopper) dùng Hidden Markov Model (HMM) và thuật toán Viterbi nắn tọa độ về mạng lưới đường với độ trễ sub-50ms. 🗺️ Bài viết này thuộc chuyên đề định tuyến và bản đồ không gian. Xem thêm tại Series Kiến Trúc Định Tuyến & Bản Đồ Không Gian. ...

12 tháng 8, 2026 · 10 phút · Lê Tuấn Anh
OSRM vs GraphHopper: Routing Engine Benchmarks & RAM

OSRM vs GraphHopper: Routing Engine Benchmarks & RAM

OSRM vs GraphHopper: Routing Engine Benchmarks & RAM Answer-first: Comparing OSRM and GraphHopper shows OSRM excelling in raw speed (<2ms single queries, <20ms 100x100 matrix) via C++ Contraction Hierarchies and Linux POSIX shared memory (mmap), while GraphHopper provides flexible Java-based runtime Custom Models, turn restrictions, and multi-profile vehicle fleets. For static ride-hailing matrices, choose OSRM; for heterogeneous delivery fleets with weight/height limits, choose GraphHopper. Introduction: When Do You Outgrow Cloud Route APIs? Building early-stage logistics applications with cloud routing APIs provides immediate reliability, accurate ETAs, and zero infrastructure maintenance. However, when daily traffic exceeds 100,000 requests or requires massive distance matrices for vehicle route optimization, proprietary API costs explode while rigid routing profiles prevent injecting custom fleet constraints. ...

17 tháng 7, 2026 · 11 phút · Lê Tuấn Anh
GraphHopper distance matrix production API guide with OpenStreetMap and Docker

GraphHopper Distance Matrix: API & OSM Hosting Guide

GraphHopper Distance Matrix: API & OSM Hosting Guide Answer-first: GraphHopper distance matrix is a high-performance open-source routing engine endpoint that calculates travel times and road distances for N×M origin-destination coordinate pairs using OpenStreetMap data. By utilizing Contraction Hierarchies and memory-mapped graphs, self-hosted GraphHopper evaluates a 100×100 matrix in under 52ms, providing 99.7% cost savings over commercial APIs with runtime vehicle customization. How to Call the GraphHopper Matrix API (/matrix Endpoint) Running GraphHopper distance matrix in production requires configuring Docker deployment, the /matrix API endpoint, Custom Models for vehicle-specific routing (truck/motorcycle), H3-based Redis caching, and evaluating performance tradeoffs against OSRM, Valhalla, and Google Maps (for an in-depth analysis of routing engine selection, see our OSRM vs GraphHopper Architecture Comparison). ...

11 tháng 6, 2026 · 17 phút · Lê Tuấn Anh
Thuật Toán Phân Bổ Đơn Hàng & Vận Chuyển Chặng Cuối

Thuật Toán Phân Bổ Đơn Hàng & Vận Chuyển Chặng Cuối

🇬🇧 Read the English version of this article on tanhdev.com Answer-first: Chuỗi phân bổ đơn hàng TMĐT gồm 6 bước: kiểm tra tồn kho ATP (Soft Reservation), chọn kho theo chi phí đa mục tiêu, tối ưu mạng lưới bằng Amazon CONDOR, vận chuyển dự đoán, tách/gộp kiện và giải bài toán VRP chặng cuối với Google OR-Tools. Khi bạn đặt một đơn hàng trên Amazon lúc 11:47 PM và sáng hôm sau sản phẩm được giao đến trước cửa nhà, thì từng bước của hành trình đó đều được điều phối (orchestrated) bởi một hệ thống thuật toán. Các thuật toán này tự động quyết định theo thời gian thực (real-time) trên toàn bộ mạng lưới bao gồm hàng trăm tổng kho (warehouses), hàng ngàn tài xế và hàng triệu mặt hàng trong kho (inventory). Không có yếu tố ngẫu nhiên (chance), và hoàn toàn không phụ thuộc vào sự can thiệp thủ công. ...

1 tháng 6, 2026 · 19 phút · Lê Tuấn Anh