TF
T-Fluencers Docs
Quay lại SRS

VIII. Vòng đời trạng thái (State Diagrams)#

1. Content (Bài tham gia)#

                    ┌──────────────┐
   Creator submit → │   PENDING    │
                    └──────┬───────┘
                           │
              ┌────────────┼────────────┐
              ▼            │            ▼
     ┌────────────┐        │    ┌────────────┐
     │  APPROVED  │        │    │  REJECTED  │
     └────────────┘        │    └──────┬─────┘
              │            │           │
              │            │    Creator sửa & gửi lại
              │            │           │
              │            └───────────┘
              │
     Crawl thống kê bắt đầu
              │
     ┌────────┴────────────────┐
     │ Auto reject (not found) │
     └────────┬────────────────┘
              ▼
     ┌────────────┐
     │  REJECTED  │
     └────────────┘

Quy tắc chuyển trạng thái:

Từ trạng tháiĐến trạng tháiAi thực hiệnĐiều kiện
PENDINGCreatorSubmit link video hợp lệ
PENDINGAPPROVEDAdminDuyệt thủ công hoặc quick approve
PENDINGREJECTEDAdminTừ chối + lý do bắt buộc
PENDINGREJECTEDHệ thốngAuto reject: content không hợp lệ hoặc không tìm thấy trên nền tảng
APPROVEDREJECTEDAdminPhát hiện vi phạm sau duyệt (revoke)
REJECTEDPENDINGCreatorSửa và gửi lại (nếu thử thách còn mở)

2. Hồ sơ Social (User Social)#

                      ┌──────────────┐
   Creator đăng ký → │   PENDING    │
                      └──────┬───────┘
                             │
                ┌────────────┼────────────┐
                ▼                         ▼
       ┌────────────┐            ┌────────────┐
       │  APPROVED  │            │  REJECTED  │
       └──────┬─────┘            └──────┬─────┘
              │                         │
              │                  Creator gửi lại
         Phát hiện vi phạm              │
              │                         │
              ▼                         │
       ┌────────────┐                   │
       │  REVOKED   │                   │
       └────────────┘                   │

Quy tắc chuyển trạng thái:

Từ trạng tháiĐến trạng tháiAi thực hiệnĐiều kiện
PENDINGCreatorĐăng ký kênh MXH
PENDINGAPPROVEDAdmin / Hệ thốngTikTok: tự động (OAuth). YouTube: tự động (API). FB/IG/Threads: Admin duyệt
PENDINGREJECTEDAdmin / Hệ thốngKhông đạt điều kiện followers hoặc hashtag không khớp
APPROVEDREVOKEDAdminPhát hiện vi phạm
REJECTEDPENDINGCreatorGửi lại hồ sơ

3. Đối soát (Reconciliation)#

   ┌──────────┐     ┌─────────────┐     ┌────────────┐     ┌──────────┐
   │  DRAFT   │ ──→ │ IN_PROGRESS │ ──→ │  REVIEWED  │ ──→ │  CLOSED  │
   └──────────┘     └──────┬──────┘     └────────────┘     └──────────┘
                           │
                           ▼
                    ┌────────────┐
                    │ CANCELLED  │
                    └────────────┘

Quy tắc chuyển trạng thái:

Từ trạng tháiĐến trạng tháiAi thực hiệnĐiều kiện
DRAFTAdminTạo đợt đối soát
DRAFTIN_PROGRESSAdminBắt đầu đối soát
IN_PROGRESSREVIEWEDAdminHoàn tất đánh giá checklist tất cả content items
REVIEWEDCLOSEDAdminXác nhận kết thúc → khóa đợt, cập nhật số dư user
IN_PROGRESSCANCELLEDAdminHủy đợt đối soát
CLOSEDKhông thể thay đổi sau khi đóng

4. Thanh toán (Transfer)#

   ┌──────────┐     ┌─────────────┐     ┌────────────┐     ┌──────────┐
   │  DRAFT   │ ──→ │  CONFIRMED  │ ──→ │ PROCESSING │ ──→ │ COMPLETED│
   └──────────┘     └──────┬──────┘     └──────┬─────┘     └──────────┘
                           │                    │
                           ▼                    ▼
                    ┌────────────┐       ┌────────────┐
                    │ CANCELLED  │       │   FAILED   │
                    └────────────┘       └──────┬─────┘
                                                │
                                         Retry (auto)
                                                │
                                                ▼
                                        ┌────────────┐
                                        │ PROCESSING │
                                        └────────────┘

Quy tắc chuyển trạng thái:

Từ trạng tháiĐến trạng tháiAi thực hiệnĐiều kiện
DRAFTAdminTạo đợt thanh toán
DRAFTCONFIRMEDAdminXác nhận danh sách thanh toán
CONFIRMEDPROCESSINGHệ thốngĐẩy lệnh rút tiền sang Service TOS
PROCESSINGCOMPLETEDHệ thốngTOS xác nhận thanh toán thành công → cập nhật số dư user
PROCESSINGFAILEDHệ thốngTOS trả lỗi
FAILEDPROCESSINGHệ thốngRetry tự động (cron mỗi 30 phút, tối đa theo cấu hình)
DRAFTCANCELLEDAdminHủy đợt thanh toán + lý do
COMPLETEDKhông thể thay đổi sau khi hoàn tất

5. Chiến dịch / Thử thách (Event)#

   ┌──────────┐     ┌──────────┐     ┌──────────┐
   │  DRAFT   │ ──→ │  ACTIVE  │ ──→ │  ENDED   │
   └──────────┘     └────┬─────┘     └──────────┘
                         │
                         ▼
                  ┌────────────┐
                  │ CANCELLED  │
                  └────────────┘
Từ trạng tháiĐến trạng tháiAi thực hiệnĐiều kiện
DRAFTAdminTạo chiến dịch
DRAFTACTIVEAdminKích hoạt → Creator nhìn thấy và tham gia được
ACTIVEENDEDAdmin / Hệ thốngKết thúc thủ công hoặc hết thời hạn
ACTIVECANCELLEDAdminHủy chiến dịch
ENDEDKhông thể mở lại

6. eKYC (Xác minh danh tính)#

   ┌──────────┐     ┌────────────┐
   │ PENDING  │ ──→ │  APPROVED  │
   └────┬─────┘     └────────────┘
        │
        ▼
   ┌────────────┐
   │  REJECTED  │ ──→ Creator gửi lại → PENDING
   └────────────┘
Từ trạng tháiĐến trạng tháiAi thực hiệnĐiều kiện
PENDINGCreatorGửi ảnh CCCD + xác nhận thông tin
PENDINGAPPROVEDAdminDuyệt
PENDINGREJECTEDAdminTừ chối + lý do
REJECTEDPENDINGCreatorGửi lại thông tin mới