⚡ Trung tâm kiểm chứng
Mở 200, chết 10, bán 50; thử ghi trùng key — Current State cuối phải đúng 140.
Đánh giá thời gian cách ly thuốc theo rule có điều kiện; thiếu rule thì Pending review, không tự coi đạt.
Đăng nhập sai nhiều lần bị khóa; phiên thu hồi được; mã TOTP đúng chuẩn RFC 6238.
Thiết bị gửi telemetry theo profile của pack; trùng msgId bị dedup; vượt ngưỡng sinh cảnh báo.
Cây đầu dòng là Subject Individual + dữ liệu mở rộng của pack — core không có kiểu riêng cho ngành.
Ao, quần thể, vụ nuôi, cho ăn, hao hụt và lô thu hoạch — chạy trên cùng core với Plant.
Lô chỉ released khi đạt cách ly; chưa đạt thì on_hold hoặc pending_review.
Phát hành mã, tra cứu theo whitelist, thu hồi theo lô, quét bất thường bị đánh dấu.
Vật tư hết hạn bị chặn khi dùng; xuất vượt tồn bị chặn; render QR thật từ mã truy xuất.
Catalog có version, thuê bao, quota; quyền hiệu lực = grant ∩ capability, deny thắng.
Paid chỉ qua webhook có chữ ký; hoàn tiền có trần; proration 15/30 ngày = 1.500.000đ trên giá demo.
Portal chỉ thấy dữ liệu của tenant mình; branding draft → publish → rollback.
Ca bệnh theo vòng đời; tiêu chí legal-block fail thì ngoại lệ nội bộ không cứu được.
Standard Profile có version; readiness theo trọng số; tiêu chí pháp lý fail → nonconform.
Grant có thời hạn cho operator IAICT; handback thu hồi toàn bộ quyền, dữ liệu tenant nguyên vẹn.
Kết quả AI chỉ ở trạng thái proposed; người có quyền mới chốt; provider lỗi không ảnh hưởng core.
Hai refund đồng thời không vượt số đã thu; creator không tự duyệt refund; legal hold chặn xóa dữ liệu, gỡ hold mới xóa được kèm tombstone.
Tenant trống không bị ép trường ngành; livestock 200−10−50 = 140 trên cùng bản core.
🏢 Tenant & Producer
🧬 Subject (đối tượng generic)
📒 Event Ledger & Current State (luồng T01)
| Loại | Delta | Xảy ra (occurred) | Hệ thống ghi (recorded) | Key | Liên kết sửa | Ghi chú |
|---|---|---|---|---|---|---|
| Chưa có sự kiện — hãy tạo Subject rồi ghi sự kiện opening. | ||||||