---
title: "Bài viết — Case study & ghi chú kỹ thuật — Tran Manh Tuan"
description: "Bài viết về sự cố production và các bản triển khai tham khảo: điều gì hỏng, thu hẹp phạm vi ra sao, nguyên nhân thực sự là gì, và sau đó đã đặt thêm gì để không lặp lại."
canonical: "https://tmtuan.dev/vi/articles"
language: "vi"
image: "https://tmtuan.dev/_img/og/default.5d198072-og.jpg"
tokens: 865
---

# Bài viết

Case study và các bản triển khai tham khảo

Những công việc production được viết lại đầy đủ: điều gì hỏng, thu hẹp phạm vi ra sao, nguyên nhân thực sự là gì, và sau đó đã đặt thêm gì để nó không lặp lại mà không ai hay.

Các bài viết chủ động lược bỏ mã nguồn độc quyền, thông tin repository nội bộ, định danh cloud project và dữ liệu mật của khách hàng.

- 2026-10-11 · System Design · Elasticsearch · Kubernetes · Message Queue · Search

  ## [Discord lập chỉ mục hàng nghìn tỷ tin nhắn như thế nào?](https://tmtuan.dev/vi/articles/discord-trillions-message-indexing)

  Discord thay Redis queue, chia Elasticsearch thành các cell nhỏ và route bulk theo đích để vận hành search ở quy mô hàng nghìn tỷ tin nhắn.

- 2026-10-11 · Payments · Ledger · System Design · Kafka · Data Consistency

  ## [Payments chạy bất đồng bộ, vì sao ledger vẫn cần strong consistency?](https://tmtuan.dev/vi/articles/uber-gulfstream-payments-ledger)

  Uber Gulfstream kết hợp pipeline payments bất đồng bộ với Money Order bất biến, zero-sum validation và ledger balance có tính nhất quán mạnh.

- 2026-10-10 · System Design · Scalability · Caching · Database · Shopify

  ## [Shopify đã xử lý 1,27 triệu request/giây trong Black Friday như thế nào?](https://tmtuan.dev/vi/articles/shopify-bfcm-risk-mitigation)

  Bài học system design từ BFCM 2022: phân tán tải, bảo vệ database, dùng cache đúng chỗ và chuẩn bị cho traffic spike.

- 2026-10-09 · MySQL · Phân vùng dữ liệu · Độ tin cậy · Thiết kế hệ thống

  ## [Phân vùng cơ sở dữ liệu quan hệ trước khi chuyển dữ liệu](https://tmtuan.dev/vi/articles/partitioning-relational-databases-at-scale)

  Bài học từ cách GitHub phân vùng MySQL: schema domain, linter ranh giới, kiểm tra consistency, cơ chế cutover và rollout production.

- 2026-10-08 · MySQL · Tồn kho · Concurrency · Thiết kế hệ thống

  ## [Bài học từ cách Shopify chuyển hệ thống giữ tồn kho sang MySQL](https://tmtuan.dev/vi/articles/scaling-inventory-reservations)

  Phân tích cách Shopify chuyển từ Redis sang MySQL: bounded row pool, thiết kế lock, quan sát connection và chiến lược rollout an toàn.

- 2026-09-25 · Knowledge Base · Context Graph · MCP · tree-sitter · AI Agent · Docs-as-code

  ## [Knowledge Base docs-as-code + Context Graph cho portfolio 15 dự án](https://tmtuan.dev/vi/articles/knowledge-base-docs-as-code-context-graph)

  Tài liệu 15 dự án lệch khỏi code. KB docs-as-code, context graph và MCP server cho AI agent, được đo trên 126 phiên agent thật, chấm mù.

- 2026-09-18 · Next.js · Firebase Hosting · Cloud Run · SEO · Sự cố production

  ## [Truy vết HTTP 500 chỉ xảy ra với Googlebot, xuyên Next.js, Cloud Run và hosting edge](https://tmtuan.dev/vi/articles/googlebot-500-firebase-hosting-nextjs)

  Người dùng và mọi crawler khác nhận 200, riêng Googlebot nhận 500 trên toàn site. Nguyên nhân: regression ở luồng 404, bị khuếch đại bởi bước xác minh crawler ở edge.

## Structured data (JSON-LD)

```json
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://tmtuan.dev/vi/articles#webpage","url":"https://tmtuan.dev/vi/articles","name":"Bài viết — Case study & ghi chú kỹ thuật","description":"Bài viết về sự cố production và các bản triển khai tham khảo: điều gì hỏng, thu hẹp phạm vi ra sao, nguyên nhân thực sự là gì, và sau đó đã đặt thêm gì để không lặp lại.","inLanguage":"vi","isPartOf":{"@id":"https://tmtuan.dev/#website"},"about":{"@id":"https://tmtuan.dev/#person"}}]}
```
