Answer-first: Cửa hàng Magento 2 của bạn có đang ngốn $125,000–$200,000/năm cho phí bản quyền Enterprise không? Thay vì đập đi xây lại (Big Bang rewrite), xu hướng 2026 là áp dụng mô hình Modular Monolith kết hợp Strangler Fig, từ từ bóc tách monolith thành các microservices độc lập sử dụng Go 1.25, Kratos v2, và Dapr PubSub.

Chào mừng bạn đến với cẩm nang toàn tập về Chuyển đổi sang Composable Commerce (Thương mại lắp ghép) — cách phẫu thuật tháo dỡ một khối monolith Magento 2 thành một nền tảng microservices chuẩn production, không làm rơi rớt một đơn hàng nào trong quá trình chuyển đổi, sẵn sàng cho xu hướng Agentic Commerce (thương mại được tối ưu hóa cho cả người dùng và AI agent).

Về Series này (E-E-A-T & Thực tiễn)

Nội dung này được đúc kết từ quá trình xây dựng một Nền tảng Composable Commerce thực tế — 21 Go microservices + 2 frontend đảm nhiệm toàn bộ quy trình nghiệp vụ thương mại: Duyệt (Browse) → Tìm kiếm (Search) → Giỏ hàng (Cart) → Thanh toán (Checkout) → Trả tiền (Pay) → Hoàn tất (Fulfill) → Vận chuyển (Ship) → Hoàn hàng (Return). Với hơn 17 năm kinh nghiệm xây dựng e-commerce, tác giả Lê Tuấn Anh đem đến cẩm nang thực chiến, loại bỏ 0 đồng phí bản quyền Magento. Mọi quyết định kiến trúc trong series này đều được đúc kết từ một trong 24 Hồ sơ Quyết định Kiến trúc (ADRs) của chúng tôi.


🎯 Tư vấn Chuyển đổi

Đội ngũ của bạn đang lên kế hoạch thoát khỏi Magento hay đang đánh giá việc chuyển đổi sang kiến trúc composable commerce khi các hệ thống AI đang tái định hình e-commerce năm 2026?

👉 Đặt lịch Tư vấn Kiến trúc 1:1 với Senior Architect Lê Tuấn Anh — Hơn 17 năm kinh nghiệm xây dựng các nền tảng e-commerce enterprise tại Việt Nam và Đông Nam Á.


📚 Chương trình Cốt lõi

Lược đồ EAV, khóa chính dạng số nguyên (integer primary keys), và sự phụ thuộc module PHP của Magento làm cho việc chuyển đổi trở nên đặc biệt hiểm nghèo. Series này mang đến cho bạn cẩm nang Strangler Fig 3 giai đoạn hoàn chỉnh:

  1. Phần 0: Tóm tắt cho Quản lý — Tại sao $200K/Năm lại là một Cái Bẫy Chi phí thực sự của Magento Enterprise, và tại sao kiến trúc composable lại tự hoàn vốn ngay trong Năm 1, cũng như giúp bạn tránh cạm bẫy “Distributed Monolith”.

  2. Phần 1: Bounded Contexts trong DDD — Phân rã các Module Magento Cách ánh xạ cấu trúc module của Magento thành 21 bounded context sử dụng Domain-Driven Design.

  3. Phần 2: Rush Monorepo — Quản lý 21 Go Services + 2 Frontends Tại sao chúng tôi chọn Microsoft Rush thay vì Nx/Turborepo cho một monorepo trộn lẫn Go + Next.js + React.

  4. Phần 3: Golang + Kratos v2 — Đi sâu vào Framework Microservice Kratos v2 xử lý transport, tiêm phụ thuộc (dependency injection), và mô hình common library.

  5. Phần 4: Kiến trúc gRPC Internal + REST Gateway Giao tiếp service-to-service bằng gRPC, REST qua gRPC-Gateway.

  6. Phần 5: Chuyển đổi Lược đồ EAV — Cạm bẫy Lớn nhất của Magento Gỡ rối catalog_product_entity_varchar, ánh xạ định danh integer → UUID.

  7. Phần 6: Giai đoạn 1 — Strangler Fig: Chuyển đổi Read-Only + CDC Triển khai Go service dưới dạng read-only, sử dụng CDC từ Magento MySQL.

  8. Phần 7: Giai đoạn 2 — Dual-Write: Dapr PubSub + Feature Flags Kích hoạt write APIs, đồng bộ qua Dapr PubSub + Transactional Outbox.

  9. Phần 8: Giai đoạn 3 — Chuyển đổi Hoàn toàn: Zero Downtime + GitOps Chuyển dịch traffic tăng dần, Magento về hot-standby.

  10. Phần 9: Transactional Outbox + Saga Pattern Giữa các Service Cách luồng saga Checkout → Order → Payment → Warehouse vận hành.

  11. Phần 10: Điểm lại các ADR — Giải thích 24 Quyết định Kiến trúc Mọi quyết định lớn — Dapr vs Kafka, database-per-service, gRPC vs REST.


🆚 Nền tảng này Thay thế cho cái gì

Tính năngMagento EnterpriseNền tảng này (2026 Standard)
Chi phí bản quyền$125,000–$200,000/năm$0
Thanh toán VNPay / MoMoDùng plugin bên thứ baTích hợp gốc, có circuit breaker
Khả năng chịu tải Flash saleScale toàn bộ monolith gấp 10 lầnChỉ scale riêng Order + Payment
Agentic AI & LLMsKhó tích hợp, schema phức tạpAPI-first, Citation-ready cho AI
Quyền sở hữu dữ liệuVendor-hosted (bị phụ thuộc)Tự host, kiểm soát toàn diện 100%

🧭 Bạn Nên Bắt đầu Từ đâu?

Vị trí của bạnĐiểm khởi đầu Khuyến nghịTại sao
PM / BA / CTOPhần 0: Tóm tắt cho Quản lýBài toán kinh doanh, so sánh chi phí, ROI của chuyển đổi
Kỹ sư Backend (Magento)Phần 5: Chuyển đổi Lược đồ EAVCạm bẫy kỹ thuật mà hầu hết các team sẽ vấp phải đầu tiên
Kỹ sư GolangPhần 3: Tìm hiểu sâu về Kratos v2Đi sâu vào Framework với các dòng code service thực tế
Kiến trúc sư / Tech LeadPhần 1: Bounded Contexts trong DDDPhân rã domain trước khi bắt tay vào viết một dòng code nào
DevOps / SREPhần 8: Giai đoạn 3 Chuyển đổi + GitOpsQuá trình chuyển đổi zero-downtime và mô hình triển khai ArgoCD

Các Câu Hỏi Thường Gặp (FAQ)

Series này có mặc định rằng tôi đang chạy Magento 2 không?
Đúng vậy. Các hướng dẫn chuyển đổi này nhắm tới Magento 2.x. Lược đồ EAV, primary keys dạng integer, và mô hình phụ thuộc module đều là các điểm đặc thù của Magento 2. Nếu bạn đang ở trên Magento 1, các mô hình DDD và Golang vẫn có thể áp dụng nhưng các câu truy vấn trích xuất SQL sẽ khác đi.
Nền tảng này sử dụng phiên bản Golang và framework nào?
Nền tảng Composable Commerce chạy trên Go 1.25 với Kratos v2 (go-kratos). Cả 21 service chia sẻ chung một thư viện common nhằm tiêu chuẩn hóa các tác vụ outbox, idempotency, health checks, và quản lý cấu hình.
Quá trình chuyển đổi có thể thực hiện mà không cần ngắt hệ thống (zero downtime) không?
Có. Phương pháp tiếp cận Strangler Fig 3 giai đoạn được thiết kế chuyên biệt cho zero downtime. Giai đoạn 1 chỉ điều hướng luồng dữ liệu đọc (reads) sang microservices; luồng ghi (writes) vẫn đi vào Magento. Giai đoạn 2 đưa vào chế độ dual-write kèm feature flags. Giai đoạn 3 chuyển dịch dần traffic.