Bài tóm tắt
Tóm tắt bằng lời riêng, luôn dẫn về bài gốc. 505 bài (đã lọc). Đọc miễn phí.
Nguồn dữ liệu danh sách bài viết của blog công ty
Danh sách bài trên trang công ty gồm 10.013 bài. Khoảng 73,6% (7.365 bài) do SWE Wiki thu thập thủ công từ kho lưu trữ blog chính chủ của các công ty, kèm ngày đăng. Phần còn lại lấy từ các danh sách công khai trên GitHub: binhnguyennus/awesome-scalability (667), abhivaikar/howtheytest (551), upgundecha/howtheysre (499), eugeneyan/applied-ml (376), Engineer1999/ML-System-Design-Case-Studies (239), upgundecha/howtheyaws (149) và một số danh sách nhỏ khác. Mọi link luôn dẫn về bài gốc trên blog của tác giả; SWE Wiki không sao chép nội dung bài. Hiện 8.979 bài thuộc 133 công ty có trang riêng được hiển thị cho thành viên. Cảm ơn những người duy trì các danh sách đó.
How we replaced Ingress-NGINX at Stack Overflow
11/2025 dự án Kubernetes thông báo khai tử Ingress-NGINX, thứ định tuyến traffic của Stack Overflow từ khi lên Kubernetes. Gateway API (thay Ingress) đã được bàn nhưng không ai đầu tư vì cái cũ vẫn chạy tốt; giờ bị buộc…
How we built Stripe Credits: A programmable, auditable way to pay your Stripe fees
Trước đây Stripe thu mọi phí từ số dư thanh toán chính của user; chương trình ưu đãi làm bằng giảm giá tuỳ biến hay điều chỉnh tiền bằng tay. Giảm giá chỉ áp cho phí xử lý thẻ; user trả đủ phí trước rồi mới được hoàn…
Scaling up your microservice testing with Apache Spark
Ví dụ xuyên suốt: service ước tính phí mạng thẻ (interchange, scheme fee) cho mỗi giao dịch. Kết quả không do một luật quyết định mà do tổ hợp luật của mạng thẻ, ngữ cảnh merchant, thuộc tính giao dịch, chương trình đủ…
The Real Cost of a Single Insert in Postgres
Bảng time-series devicemetrics với 3 index (khiêm tốn cho loại bảng này), mỗi dòng dữ liệu khoảng 40 byte.
Knowing When Your Composite Index Earns Its Write Cost
Index thường được thêm trong lúc xử lý sự cố và không ai quay lại kiểm tra. EXPLAIN cho biết index tiết kiệm bao nhiêu (đến từng buffer) nhưng không cho biết mỗi insert tốn thêm bao nhiêu: lợi ích có con số, chi phí chỉ…
Sizing Your IIoT Table Before You Deploy
Một bản đo cảm biến là 20 byte (timestamp, tag ID, float), nhưng nằm trong một bảng truy vấn được thì tốn 95,6 byte, nên dự án tính 12 TB thành 60 TB. Theo Tiger Data, pilot 50 cảm biến nói rất ít về nhà máy 10.000 tag…
Autoscaling endpoints for LLM inference
Trả tiền theo replica-phút nên phải cân hai kiểu sai: cấp dư (GPU ngồi ở 15% chỉ để chờ đỉnh) và cấp thiếu. Theo bài, LLM serving thoái hoá phi tuyến: replica chạm giới hạn concurrency không "chậm hơn chút" mà bắt đầu…
Canary rollouts: upgrade models in production without downtime
Hệ sinh thái model mở đổi nhanh nên đổi checkpoint hay đổi họ model là việc thường xuyên. Hai cách thường làm đều để con người làm cơ chế an toàn: đổi thẳng (mọi user cùng thấy, p95 tăng gấp đôi thì biết qua dashboard…
Why we replaced Node.js with Bun for 5x throughput
Firestarter là broker "warm start": giữ hàng nghìn kết nối long-poll HTTP từ run controller đang rảnh; khi có task run, ghép với một controller và gửi payload qua kết nối đang giữ (không cold start). Nằm trên đường găng…
Incident report: Vercel environment variables cleared during synchronization
Trigger.dev đồng bộ biến môi trường từ Vercel trước mỗi lần build. API của Vercel trả biến loại Sensitive với value: "" vì integration không được đọc giá trị.
How We Cut Kafka Consumer Deployment Costs by 83%
PSE-kafka consume message giá khách sạn từ Kafka và đẩy quảng cáo sang một dịch vụ Ads bên ngoài, tức là tạo doanh thu trực tiếp. Mỗi giá có hạn dùng, nên lag càng lớn thì càng đẩy giá đã hết hạn.
From Always-On to On-Demand: Scaling Kafka Sinks with KEDA
trivago dùng Kafka làm lớp vận chuyển dữ liệu giữa các hệ. Nhiều dữ liệu vào Kafka từ database qua Debezium (CDC), topic dùng log compaction nên giữ giá trị mới nhất mỗi key, như một snapshot liên tục.
Modernizing Artifact Storage at Uber
Mọi build ở Uber (monorepo Go, Java, web, Android, iOS, Python và hàng nghìn microrepo) phụ thuộc hàng trăm tới hàng nghìn artifact. Hơn mười năm, một nền tảng artifact của bên thứ ba tự host ở hai data center nằm trên…
Simplifying Data and Product Integrations with a Data Abstraction Layer
Query dữ liệu thường gắn chặt với cấu trúc và vị trí của dataset ("dùng bảng v2, trước 2025 thì dùng v1, metric đổi tên giữa hai bản"), nên đổi mô hình dữ liệu chậm và khó. Báo cáo cho nhà quảng cáo của Uber Ads là ca…
Database Federation: Decentralized and ACL-Compliant Hive Databases
Một data warehouse của mảng Delivery có hơn 16.000 dataset Hive, 10 PB của nhiều domain nằm trong một database Hive do một team trung tâm sở hữu. Từng giúp onboard và tìm dữ liệu dễ, nhưng khi lớn thì thành gánh nặng:
Running Cost-Efficient Export Workloads at Uber
Export workload (tuân thủ, quyền riêng tư, xuất dữ liệu vận hành; ví dụ DSAR, yêu cầu của một người xem dữ liệu cá nhân mà công ty giữ): query điểm hoặc predicate hẹp theo rider/driver/courier ID trên bảng giao dịch…
Accelerating Search and Ingestion with High-Performance gRPC in OpenSearch
Uber đã chuẩn hoá trên OpenSearch cho search và retrieval (ghép tài xế, chống gian lận, gợi ý Uber Eats). Hạ tầng nội bộ nói gRPC + Protobuf, còn OpenSearch chỉ có REST/JSON; các lớp chuyển đổi ở giữa thêm latency, phức…
Designing MCP Gateway: Uber's MCP Management Platform
Tích hợp MCP (Model Context Protocol, giao thức để agent gọi tool) ban đầu ở Uber là ad-hoc: agent mạnh lên rõ khi đọc được ngữ cảnh nghiệp vụ trực tiếp, gọi service nội bộ và hành động thay người dùng. Khi hàng trăm…
How Uber Executed A JUnit Migration at Massive Scale
Monorepo Java của Uber chạy test bằng JUnit 4: hơn 600.000 test, 15 triệu dòng code. JUnit 4 ngừng phát triển từ 2021; JUnit 5 đã ra hơn tám năm; các bản JUnit sau định bỏ hỗ trợ JUnit 4. Bazel không hỗ trợ sẵn JUnit 5.…
Zero Sum by Design: 10 Years of Uber's Payments Platform
Gulfstream bắt đầu năm 2016 trong một phòng họp, với một nhóm nhỏ dựng bộ microservice nền; mười năm sau nhiều service đó vẫn chạy. Cùng thời gian, tổng giá trị đặt chỗ hằng năm của Uber từ 50 lên 217 tỉ USD; nền tảng…
Running a Software Factory Efficiently at Uber Scale
AI có mặt ở mọi pha phát triển phần mềm ở Uber (2026): hơn 70% pull request được ghi cho agent chạy local hoặc cloud; engineer đã viết hơn 3.600 agent skill, hơn 30.000 lượt chạy skill mỗi ngày. Ngày càng nhiều phiên do…
Halving the Time: How Uber Eats Rebuilt Its Search Pipeline
Latency search của Uber Eats đã tăng tới mức không chấp nhận được. Ba nguyên nhân chính: retrieval lấy hàng chục nghìn ứng viên rồi hydrate đầy đủ tất cả trước khi ranking bỏ phần lớn; hydration là một pha nguyên khối…
Scaling Verify with Wallet for Identity Verification at Uber
Nền tảng xác minh danh tính dùng chung cho các app của Uber (Uber, Uber Eats, Postmates) đã có quét giấy tờ và chụp selfie. Ví điện thoại (Apple Wallet) giờ chứa giấy tờ số (mDoc, như bằng lái mDL) có nguồn gốc do chính…
How We Made QStash And Upstash Workflow Reliable At Scale
QStash (message queue/lịch gọi HTTP) và Upstash Workflow gọi endpoint của khách.