TF
T-Fluencers Docs
Quay lại SRS

I. Giới thiệu#

1. Mục tiêu#

Tài liệu này mô tả chi tiết yêu cầu nghiệp vụ, yêu cầu chức năng và mô hình vận hành của hệ thống Techcombank Influencer Platform (T-Fluencers), bao gồm:

  • Quản lý chiến dịch truyền thông (thử thách)
  • Quản lý nhà sáng tạo nội dung (Influencer/Creator)
  • Quản lý ngân sách chiến dịch
  • Cơ chế đối soát và chi trả hoa hồng
  • Quy trình duyệt nội dung
  • Phân tích dữ liệu và báo cáo

2. Mô tả hệ thống#

Techcombank Influencer Platform là nền tảng công nghệ được AccessTrade (AT) phát triển và vận hành theo yêu cầu của Techcombank (TCB).

Mô hình vận hành#

Bên tham giaVai tròPhạm vi trách nhiệm
Techcombank (TCB)Chủ sở hữu và định hướngXây dựng yêu cầu, giám sát qua báo cáo, duyệt chi ngân sách cho AT. Không trực tiếp thao tác hoặc thanh toán cho Influencer.
AccessTrade (AT)Phát triển và vận hànhPhát triển hệ thống, vận hành chiến dịch, phê duyệt nội dung, tính hoa hồng, đối soát, báo cáo định kỳ cho TCB, chi trả hoa hồng cho Influencer.
InfluencerNgười dùng cuốiĐăng ký, liên kết mạng xã hội, tham gia chiến dịch, đăng nội dung, nhận hoa hồng từ AT.
3rd Party ProviderHỗ trợ kỹ thuậtCung cấp API phân tích dữ liệu MXH, CDN, eKYC, cloud. Không truy cập trực tiếp giao diện hoặc dữ liệu người dùng.

Kiến trúc kỹ thuật#

Hệ thống gồm 3 ứng dụng frontend và 3 dịch vụ backend:

Frontend:

  1. Cổng Influencer (frontend) — Umi.js + React: nơi Influencer đăng ký, tham gia chiến dịch, theo dõi hoa hồng
  2. Cổng quản trị (admin) — Umi.js + Ant Design Pro: dành cho đội vận hành AT quản lý chiến dịch, duyệt nội dung, đối soát
  3. Bảng phân tích (dashboard) — Next.js 16 + React 19: dashboard phân tích dữ liệu, báo cáo nâng cao, đa ngôn ngữ

Backend:

  1. Public API — Go + Echo: API dành cho Influencer
  2. Admin API — Go + Echo: API dành cho quản trị viên
  3. File API — Go + Echo + FFmpeg: xử lý upload/download tệp tin

Hạ tầng: MongoDB, Redis, MinIO (S3), Asynq (hàng đợi), Elasticsearch (APM)