Tìm kiếm
36 kết quả cho “Payment”. Tìm không phân biệt dấu.
- Payment Transaction Management in Microservices Bài tóm tắt · Mercari · 2019
…i.com/en/blog/entry/20210831-2019-06-07-155849/) Bối cảnh - PaymentService của Merpay (mảng thanh toán của Mercari) nằm giữa kiến trúc microservices: dùng các phương thức thanh toá…
- Scaling Etsy Payments with Vitess: Part 1 – The Data Model Bài tóm tắt · Etsy · 2023
…o — [bài gốc](https://www.etsy.com/codeascraft/scaling-etsy-payments-with-vitess-part-1--the-data-model) Bối cảnh - Cuối 2020, hai database thanh toán đã ở cấu hình máy cao nhất củ…
- Zero Sum by Design: 10 Years of Uber's Payments Platform Bài tóm tắt · Uber · 2026
…rung bình — [bài gốc](https://www.uber.com/us/en/blog/ubers-payments-platform/) Bối cảnh - 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ề…
- Scaling Etsy Payments with Vitess: Part 2 – The "Seamless" Migration Bài tóm tắt · Etsy · 2023
…o — [bài gốc](https://www.etsy.com/codeascraft/scaling-etsy-payments-with-vitess-part-2--the-seamless-migration) Bối cảnh - Dữ liệu thanh toán phải chia lại vào 40 shard mới, kiểm…
- Scaling Etsy Payments with Vitess: Part 3 – Reducing Cutover Risk Bài tóm tắt · Etsy · 2023
…o — [bài gốc](https://www.etsy.com/codeascraft/scaling-etsy-payments-with-vitess-part-3--reducing-cutover-risk) Bối cảnh - Tác giả ở đội Data Access Platform (giữ ORM nội bộ của Et…
- Billing and Payment Platform Bài tóm tắt · Grammarly · 2023
…gốc](https://www.grammarly.com/blog/engineering/billing-and-payments-platform/) Bài tổng quan ở mức cao: liệt kê yêu cầu và danh sách pattern, không kể lại quyết định hay sự cố nào…
- Building High Throughput Payment Account Processing Bài tóm tắt · Uber · 2026
Gulfstream, nền tảng thanh toán lõi của Uber: kế toán bút toán kép, tuân thủ SOX, kiến trúc theo job/transaction, hàng triệu giao dịch mỗi ngày, audit trail bất biến bằng UAC (User Account Changelog).
- Avoiding Double Payments in a Distributed Payments System Bài tóm tắt · Airbnb · 2019
…gốc](https://medium.com/airbnb-engineering/avoiding-double-payments-in-a-distributed-payments-system-2981f6b070bb) Bối cảnh - Airbnb chuyển sang SOA; một API thanh toán gọi xuống…
- Circuit Breaker not only for HTTP calls! (based on resilience4j) Bài tóm tắt · Allegro · 2024
Luồng thanh toán của Allegro có hàng chục service và nhiều bên thứ ba; mỗi phương thức thanh toán qua một đối tác khác, và nhiều lỗi của đối tác không sửa được từ phía Allegro.
- Giao dịch phân tán và nhất quán xuyên service Chủ đề Thành viên
Với một DB quan hệ, BEGIN … COMMIT lo hết. Khi dữ liệu bị chia (shard, tách service, thêm Redis bên cạnh Postgres), một thao tác nghiệp vụ chạm nhiều nơi, và câu hỏi khó nhất trở thành "timeout rồi, việc đó đã xảy ra…
- Sharding và tách database Chủ đề Thành viên
Một database quan hệ duy nhất là điểm khởi đầu của hầu hết sản phẩm. Đến một lúc nó không chịu nổi lượng ghi, dữ liệu không còn vừa một máy, hoặc một sự cố ở DB đó làm sập mọi tính năng.
- Event-driven, message queue và Kafka Chủ đề Thành viên
Khi một hệ có nhiều bên cần biết "có gì vừa xảy ra" (đơn hàng đổi trạng thái, tin đăng được sửa, ticket được cập nhật), gọi đồng bộ từng bên một làm producer phải biết mọi consumer, và một consumer chậm kéo chậm cả…
- Migration không downtime Chủ đề Thành viên
Hệ thống đang chạy thật (gọi xe, chat, thiết kế) không được dừng, nhưng phải đổi ngôn ngữ, database hoặc hạ tầng bên dưới.
- Batching và khấu hao round-trip Chủ đề Thành viên
Nhiều nút thắt không nằm ở việc mỗi thao tác tốn bao nhiêu công, mà ở chi phí cố định trả cho mỗi thao tác: một round-trip mạng, một lần fsync, một PUT lên object storage, một syscall, một transaction. Khi chi phí cố…
- Chọn database theo workload Chủ đề Thành viên
Không có database tốt nhất, chỉ có database hợp với mẫu đọc/ghi ở một quy mô cụ thể. Mẫu đó thay đổi khi sản phẩm lớn lên. Ngoài ra, chuyên môn vận hành của đội cũng là một phần của "workload".
- Query planner và hiệu năng truy vấn Chủ đề Thành viên
Database quan hệ không chạy SQL theo đúng cách nó được viết. Query planner chọn một plan (dùng index nào, join kiểu gì: nested loop, merge, hash; dừng sớm khi có LIMIT hay không) dựa trên thống kê về dữ liệu: số dòng,…
- Xử lý sự cố và on-call Chủ đề Thành viên
Khi hệ còn nhỏ, vài người biết hết mọi thứ; có lỗi thì người thấy đầu tiên sửa luôn. Khi có hàng trăm service và hàng trăm engineer, câu hỏi đổi khác:
- Etsy Công ty Thành viên
Etsy shard MySQL từ khoảng 2010 bằng ORM tự viết: gán shard ngẫu nhiên, lưu ánh xạ trong một index DB, thành điểm hỏng chung. Từ 2018 họ chuyển sang Vitess mà không dời dữ liệu (vindex lai: SQLite cho ID cũ, hash cho ID…
- Debugging the Postgres query planner Bài tóm tắt · GoCardless · 2019
…m 2019, DB Postgres chính của GoCardless khoảng 2 TB . Bảng payment transitions (mỗi lần payment đổi trạng thái là một dòng, mô hình state machine bằng Statesman) có gần nửa tỉ dòn…
- 6 Event-Driven Architecture Patterns — Part 2 Bài tóm tắt · Wix · 2020
…ion thanh toán: job scheduler gọi REST endpoint của service Payments Subscriptions. Cách "poll DB thường xuyên tìm gia hạn chưa xong" cần lock lạc quan/bi quan vì hai request có th…
- Tracking the Money — Scaling Financial Reporting at Airbnb Bài tóm tắt · Airbnb · 2017
…trên các bảng chính ghi lại mọi thay đổi của reservation và payment (để có lịch sử bất biến trên dữ liệu production vốn thay đổi được), rồi dựng bảng trung gian (doanh thu đã ghi n…
- Grammarly Công ty Thành viên
Hạ tầng AWS ban đầu một region, mỗi team một tài khoản và một VPC, nối bằng peering. Năm 2021, để đưa model và API gần user và đạt chuẩn tuân thủ, họ chuyển sang mỗi tài khoản một môi trường của một project, Transit…
- How we've evolved on-call Bài tóm tắt · Monzo · 2019
…ow £500/tuần. - Tuyến hai: specialist theo từng mảng (ví dụ payments, Cassandra), do chính team đó trực, tuần từ 18h thứ Sáu; xác nhận trong 1 giờ; £300/tuần vì ít bị gọi hơn. Prim…
- Uber Công ty Thành viên
Một vòng đủ: monolith → microservices → tổ chức lại microservices. Năm 2012–2013 Uber có hai monolith; khi lên hàng trăm kỹ sư thì tách. Lý do chủ yếu là tổ chức. Năm 2015 họ có 500+ service và phải chuẩn hoá contract…
- Scaling beyond one: How Airbnb evolved its data architecture for a multi-product world Bài tóm tắt · Airbnb · 2025
…ản phẩm: messaging (một thread có thể trải nhiều sản phẩm), payments (vốn đã không phụ thuộc sản phẩm), customer support. Thách thức - Dữ liệu online và event log được tối ưu cho t…
- Migrating Etsy's database sharding to Vitess Bài tóm tắt · Etsy · 2026
…ndex (chiến lược shard của Vitess) bằng cách shard vài bảng payments chưa từng shard. - Không reshard dữ liệu: ánh xạ cũ là ngẫu nhiên nên không thể dùng ngay hash vindex có sẵn; r…
- Fear-free PostgreSQL migrations for Rails Bài tóm tắt · GoCardless · 2020
…app. - Migration trông vô hại của Rails như add reference :payments, :customer, foreign key: true sinh ra một transaction thêm cột và thêm foreign key: khoá ACCESS EXCLUSIVE trên…
- Mercari Công ty Thành viên
PaymentService của Merpay (2019) giữ nhất quán thanh toán qua nhiều service bằng cách tự làm ở tầng ứng dụng: chia pha + state machine, idempotency key bắt buộc, bù trừ kiểu TCC, đối soát và fault injection . Ba năm…
- グローバル展開を支える基盤の裏側 (Behind the Infrastructure Powering Global Expansion) Bài tóm tắt · Mercari · 2025
…le lớn hơn (Social). Kết quả: 18 module (10/2025), dùng lại Payment và IdP sẵn có. - Vấn đề còn mở: deploy riêng từng module dựa vào file version tăng tay, không hợp với GitHub Flo…
- Netflix Billing Migration to AWS Bài tóm tắt · Netflix · 2016
…I cho website và chăm sóc khách hàng; tích hợp với account, payment, messaging, DVD. Dữ liệu từ năm 1997, hàng tỷ dòng, nằm trong một Oracle dùng chung khổng lồ và đổi từng phút. -…
- Netflix Billing Migration to AWS — Part II Bài tóm tắt · Netflix · 2016
…website và CSKH, 3 batch (gia hạn hằng ngày, xử lý order và payment, báo cáo doanh thu), một Billing Proxy trên cloud chuyển lời gọi về DC, giao tiếp qua hàng đợi Weblogic định dạn…
- Migrating millions of lines of code to TypeScript Bài tóm tắt · Stripe · 2022
…m cập nhật). Cùng công cụ dùng để chuyển các codebase khác (Payments UI, Checkout); codemod được mở mã. Vì sao - Với codebase gắn chặt, thời kỳ hai hệ kiểu cùng tồn tại tốn hơn một…
- TigerBeetle Công ty Thành viên
TigerBeetle là database chỉ cho OLTP kiểu debit/credit. Bài 2026 (bản viết của một talk) lập luận rằng scale là khả năng sống sót, rằng sharding thua scale dọc khi có tranh chấp, và đề xuất "diagonal scaling":…
- Rediscovering Transaction Processing From History and First Principles Bài tóm tắt · TigerBeetle · 2024
…và branch (ngẫu nhiên). - Năm 2020, tác giả tư vấn cho một payments switch của ngân hàng trung ương (Mojaloop, Quỹ Gates): hàng nghìn dòng code bao quanh một database đa dụng để g…
- Zalando Công ty Thành viên
Năm 2016 Zalando dựng microservices CRUD phát event mà không có read API: mỗi team tự replay stream và dựng bản sao, sinh nhiều nguồn sự thật; event Offer trễ tới 30 phút dịp Cyber Week. Từ 2022 họ gom về Product Read…
- Utilizing Amazon DynamoDB and AWS Lambda for Asynchronous Event Publication Bài tóm tắt · Zalando · 2022
…ambda-and-dynamodb.html) Bối cảnh - Order Store của Zalando Payments lưu dữ liệu thanh toán theo đơn hàng trong DynamoDB, cập nhật qua REST đồng bộ; mỗi thay đổi phải phát event lê…