-
Hải Đặng Hoàng authored
Gateway là nơi duy nhất nối được với ví vì chỉ nó có đồng thời contact.token (từ Salework verify) và companyCode. ai-core có token nhưng không biết companyCode; memory-service không có cả hai. Không đổi hợp đồng API nào: TOKEN_USAGE_ENDPOINT của ai-core và memory-service trỏ về POST /internal/usage, nên cơ chế gom token đã xây từ trước trở thành đường dữ liệu vào ví. Luồng: check-limit chặn trước khi gọi ai-core, lưu ngữ cảnh theo trace_id (RAM, TTL 900s), rồi mỗi báo cáo token thành một lần deduct nối lại đúng công ty. Ba quyết định đáng ghi lại: - Ví trả lỗi nghiệp vụ bằng HTTP 200 kèm data.error, nên chỉ nhìn status code là tưởng đã trừ được tiền trong khi không trừ gì. - cached_tokens là tập con của input, phải trừ ra trước khi nhân đơn giá đầy đủ, nếu k...
0b6f3499