Phần 4: gRPC Internal + REST Gateway — Vòng đời của Hợp đồng API

Mọi API hướng ra công chúng (public-facing) trong Nền tảng Composable Commerce đều bắt đầu từ một file .proto. Phần code — bao gồm các hàm handler gRPC viết bằng Go, TypeScript SDK, các route HTTP, kiểm tra tính hợp lệ của request (request validation), các mã lỗi — tất cả đều được tự động generate ra từ bản hợp đồng (contract) đó. Bài viết này sẽ ghi chép lại những quy ước đằng sau để hệ thống đó vận hành mượt mà. ...

29 tháng 4, 2026 · 15 phút · Lê Tuấn Anh

Cân Bằng Tải L4/L7 Trong Go — DSR, Rate Limiting & API Gateway

Điều kiện tiên quyết: Đây là Phần 2 của Khóa Học System Design. Hãy đọc Phần 1: Tư Duy System Design trước để nắm vững các khuôn rập đánh đổi (trade-off frameworks) nền tảng. Answer-first: Cân bằng tải L4 (L4 load balancing) định tuyến traffic dựa trên dữ liệu siêu dữ liệu tầng giao vận (transport-layer) (IP/TCP/UDP) — chi phí CPU cực kỳ bèo bọt (minimal CPU overhead) nhưng độ thông minh thì hạn hẹp. Cân bằng tải L7 (L7 load balancing) thì xoi mói vào các headers, paths, và cookies của HTTP — cho phép định tuyến dựa trên nội dung (content-based routing) và rà soát sức khỏe cấp cao, bù lại phải trả giá bằng chi phí xử lý cao hơn cho từng cái request (higher processing overhead per request). ...

18 tháng 6, 2026 · 16 phút · Tanh

Chương 6: API Gateway Đấu Với Service Mesh Trong Kiến Trúc Microservices

← Bài trước | Series hub | Tiếp theo → Chương 6: Vạch Rõ Lằn Ranh: API Gateway Đấu Với Service Mesh Một khi ứng dụng Golang của bạn bung lụa scale từ vài chục vọt lên tới hàng trăm Microservices, quản lý luồng giao tiếp trở thành một thách thức vĩ mô. Bạn sẽ liên tục va chạm với hai khái niệm gắn chặt vào nhau như hình với bóng: API Gateway và Service Mesh. ...

9 tháng 6, 2026 · 5 phút · Tuan Anh

Bản vẽ Kiến trúc Thương mại điện tử 21-Service Go (2026)

🇬🇧 Read the English version of this article on tanhdev.com Khi chuyển đổi từ một nền tảng nguyên khối (monolith) sang một hệ thống microservice phân tán, câu hỏi khó nhất không phải là “Chúng ta viết code như thế nào?” — mà là “Làm sao để các mảnh ghép di động này nói chuyện với nhau một cách an toàn, và tại sao mỗi ranh giới lại được vẽ chính xác ở vị trí đó?” ...

12 tháng 4, 2026 · 9 phút · Tuan Anh