Ngăn mất dữ liệu do race condition khi nhiều người chơi cùng gửi damage vào một boss trong cùng thời điểm.
Chịu trách nhiệm toàn bộ write path — từ thiết kế data model, code đến test.
Cách làm Xem cách làm ↓ Ẩn cách làm ↑
DynamoDB conditional write đảm bảo tính atomic, ngăn các lần submit ghi đè lên nhau. Leaderboard theo faction và cá nhân dùng Redis sorted set — điểm cộng dồn qua zincrby, xếp hạng lấy qua zrevrank thay vì quét toàn bộ set. Phần thưởng theo mốc damage chạy qua Celery job, có unit test đầy đủ.
Đã xử lý dứt điểm lỗi race condition từng ghi nhận; leaderboard vẫn chính xác dù có hàng trăm write mỗi giây lúc cao điểm.