Trong 5 ngày làm việc tập trung cao độ, bốn sinh viên FPT Aptech gồm Cường, Đức, Vinh và Giỏi đã cùng nhau xây dựng FAN HUB PLUS – nền tảng hướng tới kết nối, giao lưu và phát triển cộng đồng người hâm mộ. Đằng sau hệ thống đa chức năng là bài toán công nghệ mang tính thực tế: Làm thế nào để một nền tảng vẫn vận hành ổn định khi lượng người dùng tăng đột biến?
Từ ý tưởng cộng đồng đến bài toán hệ thống thực tế
FAN HUB PLUS được phát triển với mục tiêu xây dựng một không gian kết nối dành cho người hâm mộ, nơi người dùng có thể tiếp cận nhiều hoạt động và dịch vụ trên cùng một nền tảng. Tuy nhiên, thay vì chỉ tập trung vào việc bổ sung nhiều chức năng, nhóm sinh viên lựa chọn giải quyết một vấn đề quan trọng hơn trong quá trình phát triển hệ thống: khả năng mở rộng khi lượng người dùng tăng nhanh.
Đây cũng là điểm đặt ra yêu cầu về cách tổ chức kiến trúc ngay từ đầu. Với thời gian triển khai chỉ 5 ngày, Cường, Đức, Vinh và Giỏi phải nhanh chóng phân tích nghiệp vụ, xác định các thành phần cần thiết và lựa chọn giải pháp công nghệ phù hợp để vừa đáp ứng yêu cầu hiện tại, vừa tạo nền tảng cho việc mở rộng về sau.

Microservice Architecture – lựa chọn kiến trúc cho khả năng mở rộng
Thay vì xây dựng toàn bộ ứng dụng theo mô hình nguyên khối, nhóm lựa chọn Microservice Architecture, trong đó hệ thống được phân tách thành nhiều dịch vụ độc lập. Mỗi dịch vụ đảm nhận một nhóm nghiệp vụ riêng, giúp cấu trúc tổng thể rõ ràng và tạo điều kiện thuận lợi cho quá trình phát triển, bảo trì và mở rộng.
FAN HUB PLUS được tổ chức với nhiều nhóm dịch vụ như Identity & Authentication, Event Management, Booking & Ticketing, Payment & Wallet, Notification, Community/CMS, GPS & Location, Search, Blockchain, AI Chatbot, Media Streaming và Analytics. Việc phân tách này giúp từng nghiệp vụ có thể được phát triển và quản lý tương đối độc lập, đồng thời hạn chế ảnh hưởng dây chuyền khi một thành phần cần thay đổi hoặc mở rộng.
Đáng chú ý, kiến trúc Microservice còn trực tiếp giải quyết bài toán tải của hệ thống. Khi một sự kiện lớn diễn ra và hàng nghìn người cùng truy cập để tìm kiếm thông tin, đặt vé hoặc thực hiện thanh toán, nhóm có thể tập trung mở rộng tài nguyên cho Booking & Ticketing Service, Search Service hoặc Payment Service thay vì phải mở rộng toàn bộ hệ thống.
Cách tiếp cận này thể hiện tư duy thiết kế hệ thống theo hướng phân tán, trong đó tài nguyên được phân bổ dựa trên nhu cầu thực tế của từng dịch vụ.
API Gateway và hệ thống giao tiếp giữa các dịch vụ
Để quản lý luồng giao tiếp giữa ứng dụng web và các dịch vụ phía sau, nhóm triển khai API Gateway đóng vai trò như cửa ngõ kết nối với hệ thống Microservice. Bên cạnh đó, mỗi Microservice được thiết kế với cơ sở dữ liệu phù hợp với đặc thù nghiệp vụ. FAN HUB PLUS sử dụng nhiều công nghệ lưu trữ như SQL Database, MySQL, Redis, MongoDB, Qdrant và Local File Storage, qua đó đáp ứng các nhu cầu xử lý dữ liệu khác nhau trong hệ thống.
Không dừng lại ở giao tiếp trực tiếp thông qua API, nhóm còn ứng dụng RabbitMQ và MassTransit theo mô hình Event Bus/Message Broker. Cơ chế giao tiếp bất đồng bộ giúp các dịch vụ trao đổi sự kiện mà không phải phụ thuộc trực tiếp vào nhau trong mọi tác vụ, từ đó góp phần giảm mức độ liên kết giữa các thành phần và tăng khả năng chịu tải của hệ thống.
Tích hợp đa công nghệ trong một sản phẩm
Phạm vi công nghệ của FAN HUB PLUS được mở rộng với nhiều thành phần phục vụ các nhu cầu khác nhau. Firebase Cloud Messaging được tích hợp cho hệ thống thông báo, trong khi Google Gemini API được sử dụng cho chức năng AI Chatbot. Ở nhóm chức năng thanh toán, hệ thống định hướng tích hợp các nền tảng như VNPAY và MoMo, mở rộng khả năng phục vụ các nghiệp vụ liên quan đến giao dịch. Các thành phần của hệ thống cũng được đóng gói và triển khai bằng Docker Compose, giúp chuẩn hóa môi trường và hỗ trợ quá trình phát triển thuận tiện hơn.
Điểm đáng chú ý nằm ở cách các công nghệ được lựa chọn và đặt vào đúng vai trò trong tổng thể kiến trúc. FAN HUB PLUS không đơn thuần là một sản phẩm tích hợp nhiều công nghệ, mà cho thấy nhóm đã bước đầu tiếp cận bài toán từ góc độ kiến trúc hệ thống: phân rã nghiệp vụ, lựa chọn công nghệ và tính toán khả năng mở rộng ngay từ giai đoạn thiết kế.

Trong khoảng thời gian chỉ 5 ngày, Cường, Đức, Vinh và Giỏi đã biến một bài toán về nền tảng cộng đồng người hâm mộ thành một hệ thống có cấu trúc rõ ràng và định hướng mở rộng. Quá trình này đòi hỏi nhóm không chỉ vận dụng kiến thức lập trình mà còn phải tư duy về kiến trúc, phân chia nghiệp vụ, khả năng giao tiếp giữa các dịch vụ và phương án xử lý khi hệ thống chịu tải lớn.
FAN HUB PLUS vì thế mang giá trị vượt ra ngoài phạm vi của một sản phẩm được hoàn thiện trong thời gian ngắn. Đây là dấu ấn cho khả năng vận dụng kiến thức Microservice Architecture vào một bài toán thực tế, đồng thời cho thấy cách sinh viên từng bước tiếp cận những yêu cầu quan trọng trong phát triển các hệ thống công nghệ hiện đại: xây dựng có cấu trúc, lựa chọn công nghệ có mục đích và sẵn sàng mở rộng khi nhu cầu người dùng tăng trưởng.
Cùng xem sản phẩm sinh viên trong video dưới đây:
Giảng viên Nguyễn Xuân Cường
| FPT Aptech trực thuộc Tổ chức Giáo dục FPT có hơn 25 năm kinh nghiệm đào tạo lập trình viên quốc tế tại Việt Nam, và luôn là sự lựa chọn ưu tiên của các sinh viên và nhà tuyển dụng. |


