Giới thiệu: Hệ thống xử lý media phân tán, hiệu năng cao, sử dụng kiến trúc Micro-monolith.
Công nghệ sử dụng (Tech Stack):
Backend: Java 17, Spring Boot 3.3.0, Spring Security (RBAC).
Frontend: React 19, Tailwind CSS, Framer Motion (Hiệu ứng mượt).
Database: MySQL 8.0, Flyway.
Infrastructure: Docker & Docker Compose.
Tính năng nổi bật:
Tải video đa nền tảng (YouTube, TikTok, Facebook...).
Hệ thống phân tán: Nhiều Worker xử lý cùng lúc, chống quá tải.
Tích hợp Telegram: Tự động gửi file video về Chat Bot.
Tích hợp Cloud: Backup dữ liệu lên Google Drive.
Phân quyền (RBAC): Admin, Publisher, User.
Kiến trúc hệ thống:
Sử dụng Transactional Outbox Pattern để đảm bảo tính nhất quán dữ liệu.
Distributed Lease Management giúp các worker không tranh chấp công việc.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
1.Cấu hình Backend (Java Spring Boot)
Yêu cầu: JDK 17+, Maven, MySQL 8.0.
Các bước:
Tạo database platform_db trong MySQL.
Chỉnh sửa file src/main/resources/application.yml, cập nhật username/password của MySQL.
Chạy lệnh: mvn spring-boot:run hoặc mở bằng IntelliJ IDEA/Eclipse và chạy class chính.
Backend sẽ chạy tại: http://localhost:8080.
2. Cấu hình Frontend (React JS)
Yêu cầu: Node.js (phiên bản 18 trở lên), npm hoặc yarn.
Các bước:
Truy cập vào thư mục frontend: cd frontend.
Cài đặt các thư viện cần thiết: npm install.
Khởi chạy ứng dụng: npm run dev.
Frontend sẽ chạy tại: http://localhost:5173.
Lưu ý: Giao diện đã được cấu hình sẵn để kết nối với Backend tại port 8080.