Message Queue là gì? Vì sao hệ thống backend cần đến nó? Khi mới bắt đầu làm backend, phần lớn hệ thống đều đi theo một mô hình khá trực quan: * Request đi vào hệ thống, backend xử...
Ở bài trước, chúng ta đã xây dựng mental model cơ bản để xử lý timezone trong các ứng dụng global: Đây là một foundation tốt. Tuy nhiên, timezone bugs vẫn có thể xuất hiện trong...
* Khi một hệ thống chỉ phục vụ người dùng trong cùng một khu vực địa lý, time zone thường chưa gây ra nhiều vấn đề. Developer, user, server và business có thể vô tình cùng nằm...
Khi lần đầu tiếp cận bài toán multiple payment method, tôi từng nghĩ đây chủ yếu là một bài toán chia số tiền. Ví dụ: một dịch vụ có giá 700 USD. Khách hàng có gift card trị giá...
Khi bắt đầu triển khai cache vào hệ thống thực tế, một câu hỏi mới xuất hiện: > Nếu dữ liệu đã nằm trong cache, ứng dụng sẽ đọc và ghi dữ liệu như thế nào? Nghe có vẻ đơn giản,...
* Bạn có bao giờ sửa code ở một chỗ → xong kéo theo lỗi dây chuyền ở chỗ khác không? * Ví dụ: thay đổi cách lưu dữ liệu thì toàn bộ logic User, Product, Order đều phải sửa lại. Cảm...