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 gia | Vai trò | Phạm vi trách nhiệm |
|---|---|---|
| Techcombank (TCB) | Chủ sở hữu và định hướng | Xâ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ành | Phá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. |
| Influencer | Ngườ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 Provider | Hỗ trợ kỹ thuật | Cung 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:
- Cổng Influencer (frontend) — Umi.js + React: nơi Influencer đăng ký, tham gia chiến dịch, theo dõi hoa hồng
- 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
- 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:
- Public API — Go + Echo: API dành cho Influencer
- Admin API — Go + Echo: API dành cho quản trị viên
- 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)