<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Backend Architecture on Learn by Tanhdev</title><link>https://learn.tanhdev.com/categories/backend-architecture/</link><description>Recent content in Backend Architecture on Learn by Tanhdev</description><image><title>Learn by Tanhdev</title><url>https://learn.tanhdev.com/vesviet.png</url><link>https://learn.tanhdev.com/vesviet.png</link></image><generator>Hugo</generator><language>vi</language><lastBuildDate>Wed, 24 Jun 2026 10:00:00 +0700</lastBuildDate><atom:link href="https://learn.tanhdev.com/categories/backend-architecture/index.xml" rel="self" type="application/rss+xml"/><item><title>Phần 0: Tại sao có thể tránh bẫy Magento $200K/Năm</title><link>https://learn.tanhdev.com/series/composable-commerce-migration/part-0-executive-summary/</link><pubDate>Wed, 01 Apr 2026 10:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/composable-commerce-migration/part-0-executive-summary/</guid><description>Giải mã chi phí $200K/năm của Magento 2 và cách nền tảng Composable Commerce với 21 Go microservices thay thế hoàn toàn.</description></item><item><title>Phần 1: Phân rã Magento thành 21 Go Microservices bằng DDD</title><link>https://learn.tanhdev.com/series/composable-commerce-migration/part-1-ddd-bounded-contexts/</link><pubDate>Wed, 08 Apr 2026 10:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/composable-commerce-migration/part-1-ddd-bounded-contexts/</guid><description>Cách ánh xạ 240 module Magento 2 thành 21 microservices bằng DDD: chia tách Checkout ≠ Order, Pricing ≠ Promotion để tối ưu kiến trúc.</description></item><item><title>Phần 3: Golang + Kratos v2 — Đi sâu vào Framework Microservice</title><link>https://learn.tanhdev.com/series/composable-commerce-migration/part-3-golang-kratos/</link><pubDate>Wed, 22 Apr 2026 10:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/composable-commerce-migration/part-3-golang-kratos/</guid><description>Kiến trúc Go microservice chuẩn production với Kratos v2: cấu trúc 5 lớp, dependency injection bằng Wire, HTTP+gRPC transport và thư viện dùng chung.</description></item><item><title>Phần 4: gRPC Internal + REST Gateway — Vòng đời của Hợp đồng API</title><link>https://learn.tanhdev.com/series/composable-commerce-migration/part-4-grpc-rest-gateway/</link><pubDate>Wed, 29 Apr 2026 10:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/composable-commerce-migration/part-4-grpc-rest-gateway/</guid><description>Giao tiếp gRPC internal, quy ước proto, kiểu Money chống sai số thập phân, phân trang cursor, và cách cấu hình REST Gateway cho client.</description></item><item><title>Phần 5: Chuyển đổi Schema EAV — Cái bẫy lớn nhất của Magento</title><link>https://learn.tanhdev.com/series/composable-commerce-migration/part-5-eav-schema-migration/</link><pubDate>Wed, 06 May 2026 10:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/composable-commerce-migration/part-5-eav-schema-migration/</guid><description>Trích xuất schema EAV của Magento: ánh xạ định danh int sang UUID, không hardcode ID thuộc tính, dùng pivot SQL động và mẫu truy vấn SQL chạy thực tế.</description></item><item><title>Phần 6: Giai đoạn 1 — Strangler Fig: Di dời Chỉ-đọc (Read-Only) + CDC</title><link>https://learn.tanhdev.com/series/composable-commerce-migration/part-6-phase1-strangler-fig/</link><pubDate>Wed, 13 May 2026 10:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/composable-commerce-migration/part-6-phase1-strangler-fig/</guid><description>Di dời Magento GĐ 1 (Strangler Fig): Go microservices chế độ read-only, Debezium CDC đồng bộ MySQL không cần Kafka, feature flags và fallback an toàn.</description></item><item><title>Phần 7: Giai đoạn 2 — Ghi Kép (Dual-Write): Dapr PubSub + Xử lý Xung đột</title><link>https://learn.tanhdev.com/series/composable-commerce-migration/part-7-phase2-dual-write/</link><pubDate>Wed, 20 May 2026 10:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/composable-commerce-migration/part-7-phase2-dual-write/</guid><description>Kích hoạt API ghi trên Go microservice khi Magento vẫn chạy live: kỹ thuật dual-write event-driven qua Dapr PubSub, phân xử xung đột và magento-sync.</description></item><item><title>Phần 8: Giai đoạn 3 — Chuyển Đổi Hoàn Toàn (Full Cutover): Zero Downtime + ArgoCD GitOps</title><link>https://learn.tanhdev.com/series/composable-commerce-migration/part-8-phase3-full-cutover/</link><pubDate>Wed, 27 May 2026 10:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/composable-commerce-migration/part-8-phase3-full-cutover/</guid><description>Hoàn tất di dời Magento: chuyển traffic 25%→100% cho Order Service, giữ hot standby 30 ngày để dự phòng rollback, và áp dụng ArgoCD GitOps.</description></item><item><title>Phần 9: Transactional Outbox &amp; Saga đảm bảo giao sự kiện</title><link>https://learn.tanhdev.com/series/composable-commerce-migration/part-9-outbox-saga/</link><pubDate>Wed, 03 Jun 2026 10:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/composable-commerce-migration/part-9-outbox-saga/</guid><description>Cách chuỗi saga Checkout→Order→Payment vận hành: transactional outbox PostgreSQL, saga choreography, idempotency keys và circuit breaker.</description></item><item><title>Thực Tế Của C10M: Sống Sót Qua Lưu Lượng Khổng Lồ — Tóm Tắt Dành Cho Lãnh Đạo</title><link>https://learn.tanhdev.com/series/high-concurrency-systems/executive-summary/</link><pubDate>Tue, 09 Jun 2026 10:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/high-concurrency-systems/executive-summary/</guid><description>Tổng quan dành cho Tech Leads &amp;amp; Architects: Tại sao phương pháp scale truyền thống thất bại ở ngưỡng hàng triệu requests và cách xây dựng hệ thống chịu tải cao với Golang.</description></item></channel></rss>