Kiến trúc workflow AI cho ngành Bán lẻ – Thương mại điện tử: kết nối, kiểm duyệt và đo hiệu quả
Tình huống thật
Một order trên sàn có thể tạo event ở marketplace, đi vào OMS, trừ tồn, tạo yêu cầu đóng gói, nhận mã vận đơn rồi phát sinh hủy hoặc hoàn. Nếu webhook timeout, nguồn có thể gửi lại; nếu event đến sai thứ tự, hệ thống có thể cập nhật trạng thái cũ lên trạng thái mới. Khi thêm AI để phân loại và đề xuất xử lý, ranh giới giữa “tạo nháp” với “thực thi” phải được khóa bằng kiến trúc, không bằng lời nhắc trong prompt.
Workflow AI ngành Bán lẻ – Thương mại điện tử cần tách bảy lớp: event intake, mapping/quyền, retrieval có phiên bản, AI proposed action, policy/review gate, action adapter và observability/rollback. Mỗi lớp có contract, owner, log và failure mode. Nhờ đó, việc đổi mô hình hoặc công cụ không tự mở rộng quyền publish, reserve, ship, refund hay post dữ liệu tài chính.
Việc có thể giao cho AI
AI phù hợp với phần không xác định nhưng có thể kiểm: trích thuộc tính, phân loại intent, gợi ý mapping candidate, tóm tắt timeline order, so policy và tạo proposed_action cấu trúc. Output nên gồm action_type, payload DRAFT, source_ref, reason, unknowns, risk tags và trạng thái REVIEW. Validator cùng policy engine xử lý các điều kiện xác định trước khi reviewer nhìn thấy.
Không giao cho mô hình việc tự giải mapping khi nhiều ứng viên, tự suy tồn, thay giá, ghi đè order state, tạo shipment, duyệt return/refund hoặc tạo bút toán. Model confidence không phải policy verdict. Khi event sai schema, nguồn hết hạn, tenant không khớp, consent bị rút hoặc idempotency chưa xác định, hệ thống phải fail-closed và chuyển exception thay vì “đoán để chạy tiếp”.
Dữ liệu cần chuẩn bị
Mỗi event cần event_type, event_id, schema_version, source, tenant, occurred_at, correlation_id, idempotency_key và business key. Product/SKU/listing mapping phải có version cùng trạng thái confirmed/candidate/conflict. Giá, khuyến mại, inventory và policy mang effective_from/to, owner, freshness SLA. Order, shipment, return, refund và reconciliation lưu state transition thay vì sửa trạng thái không dấu vết.
Bộ fixture phải bao gồm webhook trùng, event đến muộn, mapping SKU mơ hồ, tồn cache cũ, partial shipment, hủy sau đóng gói, trả một phần, refund vượt hạn mức, COD lệch và connector timeout. Mỗi fixture có expected verdict, expected state, expected receipt và audit events. Dữ liệu DEMO không chứa secret; dữ liệu thật được tối thiểu hóa, tách tenant và áp retention theo mục đích.
Workflow từng bước
Bảy bước dưới đây là đường đi của một event, không phải danh sách công cụ. Correlation-id nối toàn trace. Mỗi bước chỉ ghi thêm state hoặc proposed action; không sửa âm thầm nguồn. Event không đạt schema, mapping, freshness hoặc policy đi vào dead-letter/exception queue có reason code. Retry chỉ xảy ra ở bước an toàn và luôn kiểm idempotency.
Nhánh lỗi mặc định: đóng adapter liên quan, giữ queue, bảo toàn evidence, thông báo owner và tiếp tục các chức năng chỉ đọc nếu an toàn. Sau sửa, chạy lại fixture rồi canary vài event. Replay dead-letter phải được owner phê duyệt, theo lô nhỏ và kiểm receipt cũ. Không phát lại toàn backlog chỉ vì kết nối đã online.
Bước 1: Nhận event và kiểm contract
Xác thực tenant, schema version, signature, correlation-id, idempotency-key và trường bắt buộc. Event sai signature, tenant, schema hoặc key phải vào dead-letter trước khi chạm state nghiệp vụ.
Bước 2: Giải mapping và quyền sử dụng
Đối chiếu product/SKU/listing, identity, consent, policy cùng freshness; mơ hồ thì vào exception queue. Mapping mơ hồ, consent không rõ hoặc dữ liệu quá SLA phải STOP/REVIEW, không tự chọn.
Bước 3: Truy xuất nguồn có phiên bản
Đọc PIM, OMS, inventory, KB và policy đang hiệu lực; mỗi đoạn mang source-id và timestamp. Không có source-id đang hiệu lực thì retrieval không được cấp context cho model.
Bước 4: AI tạo proposed action
Mô hình trả output schema ở trạng thái DRAFT, kèm evidence, unknowns và reason code; không gọi tool hành động. Proposed action phải đúng schema, mang evidence và không chứa lời gọi tool.
Bước 5: Policy gate và Human review
Rule xác định kiểm giới hạn; reviewer đúng vai trò approve, reject hoặc request changes. Thiếu reviewer đúng vai trò hoặc vi phạm hạn mức thì policy verdict là REVIEW/DENY.
Bước 6: Adapter thực thi có receipt
Chỉ action APPROVED mới đi qua adapter giới hạn quyền; retry cùng key phải trả cùng receipt. Adapter chỉ nhận action APPROVED; retry cùng idempotency-key phải trả cùng receipt.
Bước 7: Quan sát, dead-letter và rollback
Nối trace, theo dõi drift/exception, khóa adapter khi vượt ngưỡng và replay lô nhỏ sau phê duyệt. Chỉ replay sau khi fixture đạt, owner duyệt và lô canary nằm trong ngưỡng an toàn.

Prompt mẫu
Năm prompt phục vụ thiết kế trust boundary, event contract, freshness gate, policy test và runbook. Chúng tạo artifact để kỹ thuật, vận hành, finance và CSKH cùng duyệt; không dùng để tự kích hoạt action. Đầu vào cần phản ánh hệ thống thật nhưng loại token, secret, thông tin nhận diện và dữ liệu khách không cần thiết.
Mermaid hoặc JSON do prompt tạo chỉ là bản nháp. Contract và test có expected verdict mới là bằng chứng kiểm. Nếu prompt đề xuất dùng confidence để tự approve, bỏ receipt hoặc retry vô hạn, reviewer phải từ chối. Phiên bản prompt, model, policy và schema được pin trong change record để khi lỗi có thể tái hiện đúng điều kiện đã chạy.
Công cụ phù hợp
PIM/catalog quản nguồn sản phẩm; Sapo, Haravan hoặc KiotViet có thể giữ order/POS tùy hiện trạng; inventory/WMS quản ledger; CRM/ticket giữ hội thoại và sau bán; Shopee, Lazada, TikTok Shop là channel adapter; MISA hoặc hệ thống kế toán giữ sổ. Google Sheets chỉ phù hợp cho registry, fixture hoặc lô nhỏ có khóa, không nên trở thành nguồn tồn giao dịch khi quy mô đã vượt khả năng kiểm soát.
n8n, Make, queue hoặc service code điều phối event; Postgres có thể giữ state, idempotency và receipt; OpenTelemetry nối trace. Model chạy sau data minimization và trước policy gate. Secret đặt trong secret manager, service account tách theo adapter. Review queue phải hiển thị source, diff, policy verdict, unknowns và nút approve/reject; kill switch cần owner và lịch diễn tập.

AI làm gì / người duyệt gì
AI chỉ tạo proposed_action từ context đã cho phép. Output schema ngăn mô hình tự thêm tool hoặc trường hành động. Validator kiểm kiểu; policy engine kiểm rule; orchestrator ghi trace. Khi thiếu evidence, AI phải trả UNKNOWN hoặc NEEDS_REVIEW. Việc phân tách này giúp thay model mà vẫn giữ nguyên contract và quyền adapter.
Domain owner duyệt nội dung nghiệp vụ: catalog cho thuộc tính, kho cho state fulfillment, CSKH cho ngoại lệ khách, finance cho tiền. System owner duyệt quyền, replay và rollback. Người approve được xác thực và ghi trong receipt; không dùng tài khoản chung. Nếu reviewer vắng quá SLA, event nằm chờ hoặc chuyển người dự phòng, không tự approve vì hệ thống “cần chạy tiếp”.
Sai lầm & rủi ro cần tránh
Rủi ro lớn nhất là một token có quyền đọc toàn bộ catalog, sửa order, tạo shipment và hoàn tiền. Các lỗi khác gồm dùng listing-id thay SKU gốc, không kiểm tenant, cache policy quá hạn, retry không receipt, log nguyên PII, replay cả dead-letter và coi queue là nguồn sự thật. Một lỗi nhỏ có thể nhân lên theo số event trước khi con người nhận ra.
Hãy tách service account và adapter theo action, allowlist endpoint, giới hạn batch/rate, dùng circuit breaker, data redaction và audit bất biến ở mức phù hợp. Kiểm prompt injection trong tin khách, schema migration, restore và revoke secret. Refund, bút toán, tranh chấp, claim an toàn hoặc thay policy phải luôn tới người có thẩm quyền; không dùng mô hình để lách nguyên tắc phân tách nhiệm vụ.
Triển khai: cá nhân / đội / doanh nghiệp
Cá nhân có thể mô phỏng bằng Sheet hoặc database nhỏ: tab/event table INPUT chỉ đọc, bảng DRAFT, cột REVIEW và nút thực thi thủ công. Đội nhóm thêm webhook inbox, schema validation, mapping table, reviewer theo vai trò và log. Chỉ nối một adapter đọc trước; action adapter để OFF tới khi fixture, idempotency và receipt được kiểm.
Doanh nghiệp tách domain ownership, SLO, tenant, schema registry và canary. Model/prompt version chạy shadow trước khi đổi. Mỗi adapter có hạn mức, approval policy và kill switch riêng, vì lỗi publish không nên kéo theo lỗi refund. Release có change record, cửa sổ quan sát và rollback; dead-letter chỉ replay khi domain owner cùng system owner ký xác nhận.
Kết quả đầu ra mẫu
Kiến trúc DEMO hoàn chỉnh gồm sơ đồ bảy lớp, event schema, mapping state, freshness decision table, policy tests và runbook. Event ORDER_CREATED-DEMO-01 qua signature/schema, mapping chắc chắn, retrieval trả source-id, AI tạo DRAFT, reviewer approve và adapter lưu receipt. Gửi lại cùng idempotency-key trả receipt cũ, không tạo action thứ hai.
Nghiệm thu yêu cầu: schema drift bị chặn; tenant sai STOP; mapping mơ hồ vào exception; tồn quá SLA không được dùng để hứa hoặc reserve; refund thiếu finance approval không đi tiếp; prompt injection không gọi tool; retry không lặp action; trace nối đủ; kill switch và restore đã thử. Khi đạt, chỉ mở canary nhỏ và quay về thủ công nếu vượt bất kỳ ngưỡng an toàn nào.
Bước tiếp theo: Cần rà event contract, review queue, idempotency và adapter cho hệ thống Bán lẻ – TMĐT? Gửi sơ đồ hiện tại tại /lien-he để NganAds cùng đội của bạn thiết kế pilot fail-closed trước khi mở action.