Thiết kế hệ thống tạo hóa đơn PDF tự động
sau khi người dùng hoàn tất thanh toán.
Về câu hỏi này
Danh mục
Thiết kế Hệ thống
Chủ đề
Bất đồng bộ & giao tiếp
Độ khó
Dễ
Thời gian ước tính
35 phút
Câu hỏi này giúp bạn luyện tập
Prompt system design này tập trung vào xử lý bất đồng bộ sau sự kiện thanh toán. Câu trả lời tốt cần tránh làm chậm checkout, tạo hóa đơn đáng tin cậy, lưu tài liệu bất biến và xử lý retry, duplicate, lỗi gửi.
Cách luyện tập
Xác định trigger và SLA
Làm rõ khi nào cần hóa đơn, thời gian tạo kỳ vọng, yêu cầu compliance và kênh gửi.
Thiết kế pipeline async
Dùng payment event, queue, invoice service, PDF renderer, storage và notification worker.
Xử lý edge case
Bao gồm duplicate event, render lỗi, retry, versioning, refund và việc user truy cập lại hóa đơn.
Dấu hiệu của câu trả lời tốt
Giữ luồng thanh toán nhanh bằng cách đưa tạo hóa đơn sang background processing.
Dùng idempotency key và bản ghi hóa đơn bất biến để tránh trùng tài liệu tài chính.
Có observability, retry policy và phương án recovery thủ công khi tạo hóa đơn lỗi.
Lỗi thường gặp
Tạo PDF đồng bộ ngay trong request thanh toán.
Bỏ qua payment webhook bị gửi trùng hoặc retry quá nhiều.
Xem hóa đơn như file có thể sửa thay vì bản ghi tài chính cần audit.
Sẵn sàng thử sức?
Luyện câu trả lời trong workspace tương tác.
Luyện tiếp cùng chủ đề
Khám phá framework và câu hỏi liên quan để củng cố cùng nhóm kỹ năng.
