<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>System-design Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/system-design.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>System-design Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-22T03:36:14+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Business Logic Flaw: Thứ khiến nhiều hệ thống “không bị hack” nhưng vẫn mất tiền]]></title>
                        <link>https://viblo.asia/p/business-logic-flaw-thu-khien-nhieu-he-thong-khong-bi-hack-nhung-van-mat-tien-y0VGwOEDVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/business-logic-flaw-thu-khien-nhieu-he-thong-khong-bi-hack-nhung-van-mat-tien-y0VGwOEDVPA</guid>
            <description><![CDATA[Mình từng tham gia review flow redeem voucher của một hệ thống khá lớn.

Nhìn qua thì mọi thứ có vẻ ổn:
- Authentication đầy đủ
- Rate limit có
- Inpu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quốc Bảo Nguyễn</dc:creator>
            <pubDate>2026-05-18 13:37:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design pattern - Cây, Chim và các cuộc tập trận]]></title>
                        <link>https://viblo.asia/p/design-pattern-cay-chim-va-cac-cuoc-tap-tran-QyJKz7jw4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-cay-chim-va-cac-cuoc-tap-tran-QyJKz7jw4Me</guid>
            <description><![CDATA[Có một chi tiết khá thú vị trong software engineering đó là nhiều deployment pattern phổ biến nhất lại xuất phát từ những quan sát trong tự nhiên và l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tài</dc:creator>
            <pubDate>2026-05-17 22:21:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Lý Thuyết Đến Thực Tế: Thiết Kế Module Invoice Nâng Cao - 3 Dạng Tính Điện/Nước, Dịch Vụ Động, và InvoiceCalculator Thuần Túy không phụ thuộc database]]></title>
                        <link>https://viblo.asia/p/tu-ly-thuyet-den-thuc-te-thiet-ke-module-invoice-nang-cao-3-dang-tinh-diennuoc-dich-vu-dong-va-invoicecalculator-thuan-tuy-khong-phu-thuoc-database-G24B8GORLz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-ly-thuyet-den-thuc-te-thiet-ke-module-invoice-nang-cao-3-dang-tinh-diennuoc-dich-vu-dong-va-invoicecalculator-thuan-tuy-khong-phu-thuoc-database-G24B8GORLz3</guid>
            <description><![CDATA[Tiếp theo series Từ Lý Thuyết Đến Thực Tế, bài này mình viết câu chuyện thiết kế Module Invoice Nâng Cao, chúng ta cùng đi trả lời các câu hỏi:
 - Tại...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bảo Võ</dc:creator>
            <pubDate>2026-05-15 10:31:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Lý Thuyết Đến Thực Tế: SqlQueryManager — tại sao bỏ Eloquent ORM và build tầng data access bằng raw SQL là quyết định đúng cho SaaS multi-tenant]]></title>
                        <link>https://viblo.asia/p/tu-ly-thuyet-den-thuc-te-sqlquerymanager-tai-sao-bo-eloquent-orm-va-build-tang-data-access-bang-raw-sql-la-quyet-dinh-dung-cho-saas-multi-tenant-kY4gDYBZJAe</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-ly-thuyet-den-thuc-te-sqlquerymanager-tai-sao-bo-eloquent-orm-va-build-tang-data-access-bang-raw-sql-la-quyet-dinh-dung-cho-saas-multi-tenant-kY4gDYBZJAe</guid>
            <description><![CDATA[Tiếp theo series Từ Lý Thuyết Đến Thực Tế, bài này mình viết về việc tại sao nên thiết kế SqlQueryManager thay cho Global Scope cho multi-tenancy.

Vấ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bảo Võ</dc:creator>
            <pubDate>2026-05-13 09:58:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đừng để Database &quot;toang&quot; vì Kafka: Giải quyết bài toán Out-of-order Messages từ gốc đến ngọn]]></title>
                        <link>https://viblo.asia/p/dung-de-database-toang-vi-kafka-giai-quyet-bai-toan-out-of-order-messages-tu-goc-den-ngon-Nj4vg8qqJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-de-database-toang-vi-kafka-giai-quyet-bai-toan-out-of-order-messages-tu-goc-den-ngon-Nj4vg8qqJ6r</guid>
            <description><![CDATA[Chào anh em cộng đồng Viblo!

Nếu anh em làm Microservices, chắc chắn đã từng hoặc sẽ dùng đến Message Queue (như Kafka, RabbitMQ). Đưa MQ vào kiến tr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-11 12:42:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nghiệp vụ Checkout COD: Không chỉ là một nút bấm - Tư duy xử lý &quot;vạn đơn&quot; cho Backend]]></title>
                        <link>https://viblo.asia/p/nghiep-vu-checkout-cod-khong-chi-la-mot-nut-bam-tu-duy-xu-ly-van-don-cho-backend-pPLkN3WDJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/nghiep-vu-checkout-cod-khong-chi-la-mot-nut-bam-tu-duy-xu-ly-van-don-cho-backend-pPLkN3WDJRZ</guid>
            <description><![CDATA[1. Mở đầu: "Cạm bẫy" của sự đơn giản

Trong thanh toán online, chúng ta dựa vào kết quả trả về từ Gateway (Paypal, VNPay...). Với COD, "hợp đồng" than...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-09 09:34:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tư duy Logging trong hệ thống Laravel &quot;hạng nặng&quot;: Đừng để hệ thống của bạn là một &quot;Hộp đen&quot; bí ẩn]]></title>
                        <link>https://viblo.asia/p/tu-duy-logging-trong-he-thong-laravel-hang-nang-dung-de-he-thong-cua-ban-la-mot-hop-den-bi-an-PoL7e0A64vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-duy-logging-trong-he-thong-laravel-hang-nang-dung-de-he-thong-cua-ban-la-mot-hop-den-bi-an-PoL7e0A64vk</guid>
            <description><![CDATA[1. Mở đầu: Khi Log là "Hộp đen" của máy bay

Trong những dự án nhỏ, log thường chỉ là công cụ để chúng ta tìm vài lỗi cú pháp cơ bản. Nhưng khi bước c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-08 13:04:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thiết kế hệ thống Giỏ hàng (Cart) chuẩn E-commerce: Bài toán Tồn kho và Tính toán động]]></title>
                        <link>https://viblo.asia/p/thiet-ke-he-thong-gio-hang-cart-chuan-e-commerce-bai-toan-ton-kho-va-tinh-toan-dong-K9Vy89yaLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/thiet-ke-he-thong-gio-hang-cart-chuan-e-commerce-bai-toan-ton-kho-va-tinh-toan-dong-K9Vy89yaLQR</guid>
            <description><![CDATA[để thiết kế một chức năng Giỏ hàng (Shopping Cart) chuẩn mực cho hệ thống E-commerce, chúng ta không thể làm theo kiểu "mì ăn liền" (lưu vào Session h...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-05 19:21:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[System Design Version 1 - Bài 10] Message Brokers (RabbitMQ, Kafka): Tại sao các hệ thống lớn không thể sống thiếu hàng đợi?]]></title>
                        <link>https://viblo.asia/p/system-design-version-1-bai-10-message-brokers-rabbitmq-kafka-tai-sao-cac-he-thong-lon-khong-the-song-thieu-hang-doi-wd43EZnMLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-version-1-bai-10-message-brokers-rabbitmq-kafka-tai-sao-cac-he-thong-lon-khong-the-song-thieu-hang-doi-wd43EZnMLX9</guid>
            <description><![CDATA[Chào anh em. Khi mới bắt đầu chuyển từ nguyên khối (Monolith) sang Vi dịch vụ (Microservices), tôi đã từng phạm phải một sai lầm chết người: Thiết kế ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-02 07:04:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[System Design Version 1 - Bài 5] Hexagonal Architecture &amp; Domain-Driven Design (DDD): Cách bảo vệ &quot;core logic&quot; khỏi sự thay đổi của Framework và Database]]></title>
                        <link>https://viblo.asia/p/system-design-version-1-bai-5-hexagonal-architecture-domain-driven-design-ddd-cach-bao-ve-core-logic-khoi-su-thay-doi-cua-framework-va-database-pPLkN3enJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-version-1-bai-5-hexagonal-architecture-domain-driven-design-ddd-cach-bao-ve-core-logic-khoi-su-thay-doi-cua-framework-va-database-pPLkN3enJRZ</guid>
            <description><![CDATA[Chào anh em, hãy thành thật với nhau nhé. Anh em đang code theo mô hình MVC đúng không?

Một ngày đẹp trời, anh em nhận một task: "Viết API kiểm tra x...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-30 01:34:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[System Design Version 1 - Bài 4] Monolith vs. Microservices: Cuộc chiến không hồi kết. Khi nào thì nên chia nhỏ, khi nào thì nên giữ nguyên?]]></title>
                        <link>https://viblo.asia/p/system-design-version-1-bai-4-monolith-vs-microservices-cuoc-chien-khong-hoi-ket-khi-nao-thi-nen-chia-nho-khi-nao-thi-nen-giu-nguyen-wd43EZ13LX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-version-1-bai-4-monolith-vs-microservices-cuoc-chien-khong-hoi-ket-khi-nao-thi-nen-chia-nho-khi-nao-thi-nen-giu-nguyen-wd43EZ13LX9</guid>
            <description><![CDATA[Chào anh em, nếu dạo quanh các diễn đàn công nghệ hay các nhóm chat của developer, anh em sẽ rất dễ bắt gặp một hội chứng tạm gọi là "Cuồng Microservi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-29 21:21:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[System Design Version 1 - Bài 3] Trade-off (Sự đánh đổi): Nghệ thuật tối thượng trong System Design. Không có kiến trúc hoàn hảo, chỉ có kiến trúc phù hợp với bối cảnh]]></title>
                        <link>https://viblo.asia/p/system-design-version-1-bai-3-trade-off-su-danh-doi-nghe-thuat-toi-thuong-trong-system-design-khong-co-kien-truc-hoan-hao-chi-co-kien-truc-phu-hop-voi-boi-canh-y0VGwO1pVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-version-1-bai-3-trade-off-su-danh-doi-nghe-thuat-toi-thuong-trong-system-design-khong-co-kien-truc-hoan-hao-chi-co-kien-truc-phu-hop-voi-boi-canh-y0VGwO1pVPA</guid>
            <description><![CDATA[Chào anh em, nếu anh em có thói quen đọc các bài viết về kiến trúc phần mềm, chắc hẳn đã từng thấy những câu hỏi kiểu như: "Nên dùng MySQL hay MongoDB...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-29 19:31:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[System Design Version 1 - Bài 2] CAP Theorem &amp; PACELC Theorem: Những định lý bất di bất dịch mà mọi kỹ sư backend phải nằm lòng]]></title>
                        <link>https://viblo.asia/p/system-design-version-1-bai-2-cap-theorem-pacelc-theorem-nhung-dinh-ly-bat-di-bat-dich-ma-moi-ky-su-backend-phai-nam-long-k74a9gl94eO</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-version-1-bai-2-cap-theorem-pacelc-theorem-nhung-dinh-ly-bat-di-bat-dich-ma-moi-ky-su-backend-phai-nam-long-k74a9gl94eO</guid>
            <description><![CDATA[Chào anh em, chào mừng trở lại với series System Design.

Ở bài trước, chúng ta đã thống nhất với nhau rằng mang code từ Local lên Production giống nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-28 22:22:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[System Design Version 1 - Bài 1] System Design là gì? Tại sao hệ thống chạy đúng ở Local nhưng lại &quot;chết&quot; trên Production?]]></title>
                        <link>https://viblo.asia/p/system-design-version-1-bai-1-system-design-la-gi-tai-sao-he-thong-chay-dung-o-local-nhung-lai-chet-tren-production-wlVmRwd145Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-version-1-bai-1-system-design-la-gi-tai-sao-he-thong-chay-dung-o-local-nhung-lai-chet-tren-production-wlVmRwd145Z</guid>
            <description><![CDATA[Chào anh em, nếu đã làm nghề gõ phím được một thời gian, chắc hẳn ai trong chúng ta cũng đã ít nhất một lần thốt lên câu thần chú kinh điển này với sế...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-28 19:35:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[System Design: Web Crawler]]></title>
                        <link>https://viblo.asia/p/system-design-web-crawler-QyJKz75R4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-web-crawler-QyJKz75R4Me</guid>
            <description><![CDATA[Ví dụ 1 luồng: Service -> url frontier ( filter, prioirty, queue, politeness -> force sleep to extend the time between downloads ) -> html crawler rob...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Minh Pham</dc:creator>
            <pubDate>2026-04-28 17:02:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[System Design: URL Shortener about 100 million tps]]></title>
                        <link>https://viblo.asia/p/system-design-url-shortener-about-100-million-tps-gdJzvMK3Jz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-url-shortener-about-100-million-tps-gdJzvMK3Jz5</guid>
            <description><![CDATA[1. Khởi nguồn của rắc rối: Khi những đường link trở nên "bất trị"

Bạn đã bao giờ thử copy một đường link trên Amazon hay Google Maps để gửi cho bạn b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Minh Pham</dc:creator>
            <pubDate>2026-04-28 14:53:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Big-tech-interview - System Design] Thiết kế 1 Distributed ID Generator sao cho hợp lý - 4 ways]]></title>
                        <link>https://viblo.asia/p/big-tech-interview-system-design-thiet-ke-1-distributed-id-generator-sao-cho-hop-ly-4-ways-OQJwzbjq4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/big-tech-interview-system-design-thiet-ke-1-distributed-id-generator-sao-cho-hop-ly-4-ways-OQJwzbjq4MP</guid>
            <description><![CDATA[
1. Khởi nguồn của rắc rối: Khi auto_increment trở nên vô dụng

Khi mới bắt đầu xây dựng một ứng dụng, mọi thứ thật đơn giản. Chúng ta chỉ cần tạo một...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Minh Pham</dc:creator>
            <pubDate>2026-04-28 06:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Laravel Masterclass] Làm chủ QR Code: Nghệ thuật &quot;Đúc&quot; mã vạch và Thảm họa I/O ổ cứng]]></title>
                        <link>https://viblo.asia/p/laravel-masterclass-lam-chu-qr-code-nghe-thuat-duc-ma-vach-va-tham-hoa-io-o-cung-oKLnqeOQJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/laravel-masterclass-lam-chu-qr-code-nghe-thuat-duc-ma-vach-va-tham-hoa-io-o-cung-oKLnqeOQJQO</guid>
            <description><![CDATA[Chào anh em! Sau chuỗi bài băm nát hệ thống từ Database, RAM cho đến Mật mã học, hôm nay chúng ta sẽ ngoi lên tầng Application một chút để giải quyết ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-24 17:37:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cách Server tìm kiếm siêu tốc trên khối dữ liệu mã hóa (Zero-Knowledge Search)]]></title>
                        <link>https://viblo.asia/p/cach-server-tim-kiem-sieu-toc-tren-khoi-du-lieu-ma-hoa-zero-knowledge-search-lZL9XqO8JQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/cach-server-tim-kiem-sieu-toc-tren-khoi-du-lieu-ma-hoa-zero-knowledge-search-lZL9XqO8JQK</guid>
            <description><![CDATA[Làm sao để tìm kiếm trên một đống dữ liệu mà chính hệ thống cũng không biết nó là cái gì?

Hãy tưởng tượng anh em đang làm một app y tế hoặc app chat ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-24 16:02:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Vừa bấm Update, F5 lại ra dữ liệu cũ: Lỗi tại code hay tại... nhân phẩm?]]></title>
                        <link>https://viblo.asia/p/vua-bam-update-f5-lai-ra-du-lieu-cu-loi-tai-code-hay-tai-nhan-pham-AY4qQdB54Pw</link>
            <guid isPermaLink="true">https://viblo.asia/p/vua-bam-update-f5-lai-ra-du-lieu-cu-loi-tai-code-hay-tai-nhan-pham-AY4qQdB54Pw</guid>
            <description><![CDATA[Chắc hẳn anh em dev nào trong đời cũng từng ít nhất một lần nhận được tin nhắn rợn người từ QA hoặc khách hàng: "Em ơi, sao chị vừa đổi tên sản phẩm, ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-19 13:33:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[C++ OOP Thực Chiến] Bài 2: Class và Object - Ngừng code &quot;bún rối&quot;, hãy tư duy như một nhà thiết kế hệ thống!]]></title>
                        <link>https://viblo.asia/p/c-oop-thuc-chien-bai-2-class-va-object-ngung-code-bun-roi-hay-tu-duy-nhu-mot-nha-thiet-ke-he-thong-gdJzvMvjJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-oop-thuc-chien-bai-2-class-va-object-ngung-code-bun-roi-hay-tu-duy-nhu-mot-nha-thiet-ke-he-thong-gdJzvMvjJz5</guid>
            <description><![CDATA[Chào các bạn, mình đã quay trở lại với series OOP Thực chiến đây!

Ở [Bài 1], chúng ta đã thấy std::vector bá đạo thế nào khi giúp ta lưu trữ hàng loạ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-18 21:46:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạm biệt REST API &quot;nghẽn mạch&quot;: Tại sao Event-Driven với Kafka là tương lai của Microservices?]]></title>
                        <link>https://viblo.asia/p/tam-biet-rest-api-nghen-mach-tai-sao-event-driven-voi-kafka-la-tuong-lai-cua-microservices-gjLN0NQE432</link>
            <guid isPermaLink="true">https://viblo.asia/p/tam-biet-rest-api-nghen-mach-tai-sao-event-driven-voi-kafka-la-tuong-lai-cua-microservices-gjLN0NQE432</guid>
            <description><![CDATA[

Tấm ảnh này chính là "chìa khóa" giải mã sự khác biệt giữa một hệ thống Microservices chạy theo kiểu "cưỡng ép" (Tight Coupling) và một hệ thống hiệ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-12 21:42:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giải mã &quot;Bản đồ Microservices&quot;: Từ Request của User đến kiến trúc]]></title>
                        <link>https://viblo.asia/p/giai-ma-ban-do-microservices-tu-request-cua-user-den-kien-truc-lZL9Xe37JQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-ma-ban-do-microservices-tu-request-cua-user-den-kien-truc-lZL9Xe37JQK</guid>
            <description><![CDATA[
1. Lớp Tiền sảnh: Đón tiếp và Điều phối (Gateway & CDN)

Request của người dùng không bao giờ bay thẳng vào server. Nó phải đi qua một "hàng rào bảo ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-12 10:15:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[&quot;Under the Hood&quot;: Database thực sự lưu dữ liệu xuống ổ đĩa như thế nào?]]></title>
                        <link>https://viblo.asia/p/under-the-hood-database-thuc-su-luu-du-lieu-xuong-o-dia-nhu-the-nao-wlVmRYx145Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/under-the-hood-database-thuc-su-luu-du-lieu-xuong-o-dia-nhu-the-nao-wlVmRYx145Z</guid>
            <description><![CDATA[Chào các bạn,

Khi làm việc với SQL hay NoSQL, chúng ta thường thao tác với các khái niệm "sang chảnh" như Table, Document, Row, hay Column. Nhưng đã ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-11 08:17:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kafka dưới góc nhìn System Design: Khi dữ liệu là một dòng thời gian]]></title>
                        <link>https://viblo.asia/p/kafka-duoi-goc-nhin-system-design-khi-du-lieu-la-mot-dong-thoi-gian-XP4WEoqpL7G</link>
            <guid isPermaLink="true">https://viblo.asia/p/kafka-duoi-goc-nhin-system-design-khi-du-lieu-la-mot-dong-thoi-gian-XP4WEoqpL7G</guid>
            <description><![CDATA[Vấn đề gốc của system design: bạn đang lưu state hay đang lưu sự thật?

Trong hầu hết hệ thống backend, dữ liệu được thiết kế xoay quanh state hiện tạ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vinh Phạm</dc:creator>
            <pubDate>2026-04-08 14:22:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Microservices] Trace ID: &quot;Sợi chỉ đỏ&quot; cứu rỗi thanh xuân khi debug hệ thống phân tán]]></title>
                        <link>https://viblo.asia/p/microservices-trace-id-soi-chi-do-cuu-roi-thanh-xuan-khi-debug-he-thong-phan-tan-13VM9qKWVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/microservices-trace-id-soi-chi-do-cuu-roi-thanh-xuan-khi-debug-he-thong-phan-tan-13VM9qKWVY7</guid>
            <description><![CDATA[Chào anh em, lại là mình đây.

Nếu anh em từng làm mấy con web nguyên khối (Monolithic), việc tìm lỗi (debug) nó khá là "chill". Khách hàng báo lỗi tạ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-07 23:12:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Microservices Thực Chiến] Saga Pattern: Nghệ thuật &quot;Quay xe&quot; (Rollback) an toàn giữa chốn giang hồ phân tán]]></title>
                        <link>https://viblo.asia/p/microservices-thuc-chien-saga-pattern-nghe-thuat-quay-xe-rollback-an-toan-giua-chon-giang-ho-phan-tan-kNLr3vqOVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/microservices-thuc-chien-saga-pattern-nghe-thuat-quay-xe-rollback-an-toan-giua-chon-giang-ho-phan-tan-kNLr3vqOVgA</guid>
            <description><![CDATA[Chào anh em, lại là mình đây.

Ở bài viết trước về Eventual Consistency, chúng ta đã thống nhất với nhau rằng trong kiến trúc Microservices, để hệ thố...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-07 21:16:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[System Design] Strong Consistency: Khi dữ liệu &quot;chuẩn không cần chỉnh&quot; là mệnh lệnh sống còn]]></title>
                        <link>https://viblo.asia/p/system-design-strong-consistency-khi-du-lieu-chuan-khong-can-chinh-la-menh-lenh-song-con-7Z4DEeRnJnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-strong-consistency-khi-du-lieu-chuan-khong-can-chinh-la-menh-lenh-song-con-7Z4DEeRnJnX</guid>
            <description><![CDATA[Chào anh em, lại là mình đây.

Làm backend, chắc hẳn anh em đã từng nghe sếp vỗ vai giao task kiểu: "Em làm cái luồng chuyển tiền này cho cẩn thận nhé...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-06 09:43:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[System Design] Giải ngố Eventual Consistency (Nhất quán cuối): Nghệ thuật &quot;Hứa thật nhiều, làm... từ từ&quot; trong Microservices]]></title>
                        <link>https://viblo.asia/p/system-design-giai-ngo-eventual-consistency-nhat-quan-cuoi-nghe-thuat-hua-that-nhieu-lam-tu-tu-trong-microservices-wd43EK5ALX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-giai-ngo-eventual-consistency-nhat-quan-cuoi-nghe-thuat-hua-that-nhieu-lam-tu-tu-trong-microservices-wd43EK5ALX9</guid>
            <description><![CDATA[Chào anh em, lại là mình đây.

Ở bài viết trước về cái luồng thiết kế hệ thống Flash Sale ngàn đô, mình có nhắc đến một từ khóa ở khúc cuối: Eventual ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-06 07:32:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[System Design] Bóc trần câu hỏi phỏng vấn ngàn đô: Xử lý bài toán Flash Sale hàng triệu User không sập DB]]></title>
                        <link>https://viblo.asia/p/system-design-boc-tran-cau-hoi-phong-van-ngan-do-xu-ly-bai-toan-flash-sale-hang-trieu-user-khong-sap-db-oKLnqKYWJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-boc-tran-cau-hoi-phong-van-ngan-do-xu-ly-bai-toan-flash-sale-hang-trieu-user-khong-sap-db-oKLnqKYWJQO</guid>
            <description><![CDATA[Chào anh em, lại là mình đây.

Lướt mạng thấy cái ảnh chế câu hỏi phỏng vấn này quen quá, chắc hẳn anh em làm backend nào cũng từng giật mình thon thó...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-05 23:56:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Audit Trail: &quot;Cuốn Sổ Cái&quot; Quyền Lực Trong Hệ Thống Phần Mềm]]></title>
                        <link>https://viblo.asia/p/audit-trail-cuon-so-cai-quyen-luc-trong-he-thong-phan-mem-1XVOWOm1VMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/audit-trail-cuon-so-cai-quyen-luc-trong-he-thong-phan-mem-1XVOWOm1VMz</guid>
            <description><![CDATA[Trong quá trình phát triển các hệ thống lớn (Enterprise), đặc biệt là các lĩnh vực nhạy cảm như Tài chính (Fintech), Y tế (Healthtech) hay Quản trị nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-02 07:51:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Microservices Series]  Đừng chia nhỏ hệ thống nếu bạn chưa sẵn sàng đối mặt với &quot;Nỗi đau&quot;]]></title>
                        <link>https://viblo.asia/p/microservices-series-dung-chia-nho-he-thong-neu-ban-chua-san-sang-doi-mat-voi-noi-dau-wd43EKOjLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/microservices-series-dung-chia-nho-he-thong-neu-ban-chua-san-sang-doi-mat-voi-noi-dau-wd43EKOjLX9</guid>
            <description><![CDATA[Chào anh em! Dạo một vòng các diễn đàn công nghệ hay các tin tuyển dụng, cụm từ Microservices xuất hiện dày đặc như một "tiêu chuẩn vàng" cho các hệ t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-30 22:28:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Series Hệ thống chịu tải cao] Bài 5: Hệ thống &quot;bất tử&quot; – Thiết kế cơ chế chịu lỗi (HA) cho Kafka &amp; ES]]></title>
                        <link>https://viblo.asia/p/series-he-thong-chiu-tai-cao-bai-5-he-thong-bat-tu-thiet-ke-co-che-chiu-loi-ha-cho-kafka-es-lZL9XepbJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-he-thong-chiu-tai-cao-bai-5-he-thong-bat-tu-thiet-ke-co-che-chiu-loi-ha-cho-kafka-es-lZL9XepbJQK</guid>
            <description><![CDATA[Chào anh em! Chúng ta thường nói về việc hệ thống chịu được triệu người dùng, nhưng có một kịch bản đáng sợ hơn: Hệ thống đang chạy thì một con server...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-30 18:27:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Series Hệ thống chịu tải cao] Bài 1: Đừng dùng Kafka/ES chỉ vì nó &quot;ngầu&quot; – Tư duy đúng về bài toán Scale]]></title>
                        <link>https://viblo.asia/p/series-he-thong-chiu-tai-cao-bai-1-dung-dung-kafkaes-chi-vi-no-ngau-tu-duy-dung-ve-bai-toan-scale-3RL1B8dvVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-he-thong-chiu-tai-cao-bai-1-dung-dung-kafkaes-chi-vi-no-ngau-tu-duy-dung-ve-bai-toan-scale-3RL1B8dvVao</guid>
            <description><![CDATA[Chào anh em! Trong giới Backend, có một hội chứng tạm gọi là "Hội chứng cuồng Tool". Thấy dự án nào cũng đòi đắp Kafka cho nó "Event-driven", thấy sea...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-30 15:58:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Fintech 101] Xây dựng hệ thống Thanh toán: Từ One-time, Subscription đến Hoàn tiền (Partial Refund)]]></title>
                        <link>https://viblo.asia/p/fintech-101-xay-dung-he-thong-thanh-toan-tu-one-time-subscription-den-hoan-tien-partial-refund-3RL1B8rpVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/fintech-101-xay-dung-he-thong-thanh-toan-tu-one-time-subscription-den-hoan-tien-partial-refund-3RL1B8rpVao</guid>
            <description><![CDATA[Xây dựng một hệ thống thanh toán không đơn thuần là gọi một API và nhận kết quả "Success". Nó là sự kết hợp giữa logic nghiệp vụ, tính toàn vẹn dữ liệ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-27 17:58:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[System Design] Single Sign-On (SSO) là gì? Giải mã cơ chế &quot;Một chìa khóa mở mọi cánh cửa&quot;]]></title>
                        <link>https://viblo.asia/p/system-design-single-sign-on-sso-la-gi-giai-ma-co-che-mot-chia-khoa-mo-moi-canh-cua-wlVmRYrw45Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-single-sign-on-sso-la-gi-giai-ma-co-che-mot-chia-khoa-mo-moi-canh-cua-wlVmRYrw45Z</guid>
            <description><![CDATA[Hãy tưởng tượng bạn làm việc tại môt tập đoàn lớn. Bạn có một tài khoản Email, một tài khoản Slack, một tài khoản Jira, và một hệ thống quản lý nhân s...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-27 15:22:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Optimization] Đừng tạo kết nối Database nữa! Hãy dùng Connection Pooling để tăng tốc System]]></title>
                        <link>https://viblo.asia/p/optimization-dung-tao-ket-noi-database-nua-hay-dung-connection-pooling-de-tang-toc-system-8X4EjGKgJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/optimization-dung-tao-ket-noi-database-nua-hay-dung-connection-pooling-de-tang-toc-system-8X4EjGKgJN2</guid>
            <description><![CDATA[Mỗi khi bạn thực hiện một câu lệnh SELECT * FROM users, bạn có biết chuyện gì xảy ra ở "hậu trường" không?

1. App mở một socket kết nối tới DB.
2. Th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-27 11:27:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đừng chỉ là &quot;Thợ Code&quot;, hãy là một &quot;Kiến Trúc Sư&quot; cho hệ thống của bạn]]></title>
                        <link>https://viblo.asia/p/dung-chi-la-tho-code-hay-la-mot-kien-truc-su-cho-he-thong-cua-ban-18J2e8oM4YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-chi-la-tho-code-hay-la-mot-kien-truc-su-cho-he-thong-cua-ban-18J2e8oM4YK</guid>
            <description><![CDATA[Bạn đã bao giờ rơi vào tình cảnh này chưa? Bạn code một tính năng mới rất nhanh, chạy "ngon ơ" trên máy local. Bạn tự hào push code lên Production.

V...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-20 09:46:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[System Design] Load Balancing: &quot;Người Điều Phối&quot; Thầm Lặng Đứng Sau Hệ Thống Triệu View]]></title>
                        <link>https://viblo.asia/p/system-design-load-balancing-nguoi-dieu-phoi-tham-lang-dung-sau-he-thong-trieu-view-1QLxnYEo4Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-load-balancing-nguoi-dieu-phoi-tham-lang-dung-sau-he-thong-trieu-view-1QLxnYEo4Aw</guid>
            <description><![CDATA[Nếu anh em từng làm việc với những hệ thống có lượng traffic lớn, hoặc đơn giản là một ngày đẹp trời con server "cưng" của anh em bỗng dưng lăn ra chế...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-18 10:13:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thiết kế Database Quản lý Khách sạn: Từ &quot;Tay mơ&quot; đến &quot;Chuyên nghiệp&quot;]]></title>
                        <link>https://viblo.asia/p/thiet-ke-database-quan-ly-khach-san-tu-tay-mo-den-chuyen-nghiep-y0VGwGoyVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/thiet-ke-database-quan-ly-khach-san-tu-tay-mo-den-chuyen-nghiep-y0VGwGoyVPA</guid>
            <description><![CDATA[Chào anh em, lại là mình đây!

Hồi mới bắt đầu làm mấy dự án quản lý khách sạn (Hotel Management System), mình từng nghĩ: "Chắc chỉ cần cái bảng Phòng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-15 23:25:07</pubDate>
                                                                                                        </item>
            </channel>
</rss>
