inflearn logo

Backend tài chính thực chiến do nhà phát triển Toss với MAU 30,000,000 chia sẻ: Outbox, tính idempotent, Dual Write

Thiết kế và triển khai hệ thống đối soát vững chắc dựa trên kinh nghiệm thực tế về backend tại Toss, dành cho các nhà phát triển gặp bế tắc do thanh toán trùng lặp và sự không nhất quán giữa thanh toán bên ngoài với DB.

54 học viên đang tham gia khóa học này

Độ khó Nhập môn

Thời gian Không giới hạn

JavaScript
JavaScript
Blockchain
Blockchain
PostgreSQL
PostgreSQL
Docker
Docker
TypeScript
TypeScript
JavaScript
JavaScript
Blockchain
Blockchain
PostgreSQL
PostgreSQL
Docker
Docker
TypeScript
TypeScript

Bạn sẽ nhận được điều này sau khi học.

  • Xác định các yêu cầu về trạng thái giao dịch và tính nhất quán dữ liệu trong lĩnh vực thanh toán·đối soát.

  • Ngăn chặn thanh toán kép và xử lý trùng lặp bằng khóa idempotent và logic ngăn yêu cầu trùng lặp.

  • Áp dụng mức độ cô lập giao dịch và kiểm soát đồng thời để thay đổi số dư và trạng thái giao dịch một cách an toàn

  • Thiết kế cơ chế xử lý thử lại, bồi hoàn và tạm giữ, có xét đến sự không nhất quán giữa DB và hệ thống thanh toán bên ngoài.

  • Truyền tải ổn định kết quả giao dịch bằng xử lý dựa trên sự kiện và mô hình Outbox

  • Triển khai máy trạng thái và cấu trúc vận hành để theo dõi và xử lý lại các giao dịch thất bại

  • Hoàn thiện hệ thống thanh toán ở mức trung cấp, kết nối các chức năng nạp tiền, rút tiền, phí, quyết toán và báo cáo.

  • Viết các truy vấn và báo cáo đối soát, xác minh dữ liệu quyết toán để phát hiện thiếu sót, trùng lặp và chênh lệch số tiền.

  • Kiểm thử các kịch bản đồng thời, sự cố và yêu cầu trùng lặp, đồng thời phân tích nguyên nhân bằng nhật ký và hoạt động giám sát.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Lập trình viên backend đã triển khai chức năng thanh toán nhưng còn thiếu tính idempotency và kiểm soát đồng thời

  • Nhà phát triển đang cố gắng giải quyết vấn đề trạng thái giao dịch DB khác với kết quả phê duyệt thanh toán bên ngoài

  • Lập trình viên mới bắt đầu đến trung cấp muốn hiểu sâu về transaction, mức độ cô lập và khóa thông qua các trường hợp thanh toán thực tế

  • Nhà phát triển muốn thiết kế một backend tài chính kết nối các báo cáo nạp tiền, rút tiền, quyết toán và đối soát

  • Nhà phát triển muốn xây dựng cơ chế thử lại giao dịch thất bại, xử lý bồi hoàn và cấu trúc theo dõi vận hành

  • Lập trình viên muốn nâng cao năng lực thiết kế hệ thống thực tế dựa trên các cơ sở dữ liệu quan hệ như PostgreSQL

Xin chào
Đây là Hong

Xác minh Inflearn

Xác minh sự nghiệp

12,364

Học viên

641

Đánh giá

180

Trả lời

4.8

Xếp hạng

34

Các khóa học

Tôi bắt đầu học phát triển phần mềm sau khi cảm thấy hứng thú với việc lập trình trong thời gian ở nhà nhàn rỗi. Hiện tại, tôi đang phụ trách phát triển máy chủ nền tảng tại Pangyo. Tôi tiếp tục hoạt động chia sẻ kiến thức vì muốn cung cấp cho các bạn phương pháp học mà tôi đã áp dụng, cùng những vấn đề khác nhau có thể gặp phải trong thực tế và cách giải quyết chúng.

 

Bài giảng không chỉ được tạo nên từ kiến thức của riêng tôi. Mọi bài giảng đều có những người đồng hành cùng tôi.

 

[Kinh nghiệm của người chia sẻ kiến thức]

[Trước đây] Nhà phát triển blockchain liên quan đến SandboxIP

[Cựu] nhà phát triển backend metaverse

[Hiện] Lập trình viên server đang dậm chân tại chỗ ở Pangyo

 

[Lịch sử phỏng vấn]

[Các câu hỏi khác]

[Trang web chính thức và mạng xã hội]

Thêm

Chương trình giảng dạy

Tất cả

48 bài giảng ∙ (9giờ 55phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của Hong

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

61.160 ₫

60%

3.132.245 ₫