Kiến Trúc Dữ Liệu SSoT

Kiến Trúc Cô Lập Ví Kép (Dual-Wallet Isolation) & SABO SSO

Làm thế nào hệ thống SABO duy trì một tài khoản đăng nhập đồng nhất (Single Sign-On) nhưng vẫn phân định rạch ròi 100% giữa tài sản điểm nội địa (VNĐ) và điểm quốc tế (USD).

Mô Hình Dữ Liệu Bảng earnoo_wallets

Trích xuất từ tài liệu kiến trúc kỹ thuật dual-flavor-architecture.md.

// Khóa duy nhất phức hợp (Composite Unique Constraint) bảo vệ cách ly số dư:
ALTER TABLE earnoo_wallets ADD CONSTRAINT unq_wallet_user_flavor UNIQUE (user_id, flavor);
user_id: "usr_9f42a1" (SABO SSO Canonical)
├── flavor: 'vn' ─── balance: 125,000 Điểm (VN Telco / Bida SPA / MoMo)
└── flavor: 'global' ── balance: 15.50 Points (USD / PayPal / USDT)

Một Tài Khoản Duy Nhất

Người dùng chỉ cần tạo một tài khoản tại SABO SSO (qua email hoặc mạng xã hội). Dữ liệu hồ sơ người dùng là duy nhất trên toàn hệ sinh thái.

Cách Ly Số Dư Tuyệt Đối

Ứng dụng nội địa (com.sabo.earnoo.vn) chỉ truy vấn và thao tác trên ví flavor='vn'; ứng dụng quốc tế (com.earnoo.global) chỉ thao tác trên ví flavor='global'.

Sổ Cái Bất Biến (Ledger)

Mọi biến động điểm thưởng đều kèm theo bản ghi earnoo_ledger đối soát giao dịch, loại bỏ nguy cơ cộng trừ điểm sai lệch.