Giới thiệu dự án
Theo thống kê từ Tổng cục Đường bộ Việt Nam, vận tải hành khách liên tỉnh bằng đường bộ chiếm hơn 90% tổng khối lượng vận chuyển hành khách toàn quốc. Tuy nhiên, quy trình mua vé truyền thống tại các bến xe và phòng vé đại lý bộc lộ nhiều điểm nghẽn: tình trạng quá tải, chen lấn vào các dịp lễ Tết, nguy cơ trùng lặp vé (overbooking) do ghi nhận thủ công và thiếu tính minh bạch về sơ đồ chỗ ngồi cũng như giá vé thực tế.
Nhằm giải quyết triệt để bài toán chuyển đổi số trong lĩnh vực giao thông vận tải hành khách, đồ án tốt nghiệp "Xây dựng ứng dụng đặt vé xe online" (Đại học Sư phạm Kỹ thuật TP.HCM) tập trung nghiên cứu, thiết kế và hiện thực hóa một hệ sinh thái đặt vé trực tuyến toàn diện bao gồm: Mobile App đa nền tảng cho khách hàng và Web Portal quản trị dành cho doanh nghiệp vận tải.
+-------------------------------------------------------------------------+
| HỆ SINH THÁI ĐẶT VÉ XE TRỰC TUYẾN |
+-----------------------------------+-------------------------------------+
|
+-------------------------+-------------------------+
| |
+---------v---------+ +---------v---------+
| Mobile App | | Admin Portal |
| (React Native) | | (ReactJS/SPA) |
+---------+---------+ +---------+---------+
| |
+-------------------------+-------------------------+
|
+-----------v-----------+
| RESTful API Gateway |
| (Node.js & ExpressJS) |
+-----------+-----------+
|
+-----------v-----------+
| MongoDB Database |
| (Mongoose ODM Engine) |
+-----------------------+
Mục tiêu của dự án
- Xây dựng ứng dụng di động (Mobile App) trên nền tảng React Native hỗ trợ tìm kiếm tuyến xe thông minh, trực quan hóa sơ đồ chọn ghế và tích hợp quy trình đặt vé nhanh gọn.
- Xây dựng trang web quản trị (Admin Dashboard) trên nền tảng ReactJS phục vụ quản lý thông tin nhà xe, lịch trình xuất bến, điều hành chuyến đi, quản lý người dùng và thống kê doanh thu theo thời gian thực.
- Thiết kế hệ thống Backend RESTful API tối ưu với Node.js, ExpressJS và hệ quản trị cơ sở dữ liệu MongoDB/Mongoose, đảm bảo khả năng mở rộng (scalability) và tính nhất quán dữ liệu cao.
- Triển khai cơ chế giữ chỗ tạm thời (Seat Lock Mechanism) có thời hạn (10 phút) để giải quyết xung đột đặt vé đồng thời giữa nhiều người dùng (Concurrency Control).
Phương pháp tiếp cận và kết quả kỳ vọng
Hệ thống tiếp cận theo mô hình hướng dịch vụ (Service-Oriented Architecture), phân tách độc lập giữa tầng giao diện người dùng và tầng cung cấp dịch vụ dữ liệu thông qua chuẩn giao tiếp JSON-RESTful API.
- Độ trễ phản hồi API: Thời gian phản hồi trung bình của hệ thống đạt dưới 180ms đối với các tác vụ tra cứu tuyến xe.
- Xử lý xung đột ghế: Cơ chế khóa ghế tự động hủy sau 600 giây (10 phút) nếu người dùng không hoàn tất quy trình thanh toán, ngăn ngừa tình trạng chiếm giữ chỗ ảo đạt độ chính xác 100%.
- Phạm vi nghiên cứu: Đồ án tập trung vào các quy trình nghiệp vụ lõi gồm: tìm kiếm chuyến đi, chọn ghế theo sơ đồ ma trận, xác nhận đặt vé, quản lý vé (vé chưa đi, đã đi, đã hủy), đánh giá nhà xe và phân quyền quản trị (Super Admin, Điều hành nhà xe, Nhân viên).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Khảo sát thực tế các ứng dụng đặt vé xe phổ biến tại Việt Nam (VeXeRe, FUTA Bus Lines, XeCa, Click1BUS, An Vui) cho thấy những ưu thế và nhược điểm kỹ thuật cụ thể:
| Tiêu chí phân tích |
VeXeRe |
FUTA Bus Lines |
XeCa |
Ứng dụng của đề tài |
| Mô hình kinh doanh |
Sàn OTA liên kết đa nhà xe |
Đơn vị vận tải đơn lẻ (Phương Trang) |
Sàn liên kết nhà xe |
Sàn tích hợp quản lý & phân quyền nhà xe |
| Sơ đồ chọn ghế |
Trực quan theo từng tầng |
Kích thước hiển thị nhỏ |
Trực quan ma trận |
Trực quan đa tầng, mã hóa tọa độ ghế |
| Cơ chế xác thực |
SĐT / Facebook / Google |
SĐT / SMS OTP |
Tài khoản nội bộ |
JWT + OAuth 2.0 (Google/Facebook) + SĐT |
| Hiệu năng tìm kiếm |
Nhanh, bộ lọc sâu |
Nhanh theo tuyến cố định |
Đôi khi gặp lỗi treo |
Tối ưu hóa qua Aggregation Pipeline |
| Quản lý quyền Admin |
Hệ thống đóng |
Nội bộ công ty |
Chưa tối ưu |
Phân quyền linh hoạt theo từng Agent/Nhà xe |
Phân tích yêu cầu theo mô hình MoSCoW
- Must-Have: Tìm tuyến xe theo điểm đi/đến/ngày; chọn ghế trực tiếp trên SeatMap; quy trình Checkout trong 10 phút; đăng nhập/đăng ký đa kênh; Admin quản lý xe, chuyến đi và doanh thu.
- Should-Have: Bộ lọc nâng cao theo giá vé và giờ khởi hành; tính năng hủy vé tự động; hệ thống đánh giá/review chất lượng nhà xe.
- Could-Have: Áp dụng mã giảm giá (Coupon); tích hợp cổng ví điện tử bên thứ ba.
- Won't-Have (Giai đoạn này): Tích hợp GPS thời gian thực của xe lên bản đồ động; thuật toán định giá vé tự động (Dynamic Pricing).
Thiết kế hệ thống
Kiến trúc hệ thống được phân lớp rõ ràng (3-Tier Layered Architecture):
+---------------------------------------------------------------+
| PRESENTATION LAYER |
| +--------------------------+ +------------------------+ |
| | React Native (Mobile) | | ReactJS (Web Admin) | |
| | (Android / iOS via Expo) | | (Single Page App - SPA)| |
| +------------+-------------+ +-----------+------------+ |
+----------------|-----------------------------|----------------+
| HTTPS / JSON | HTTPS / JSON
+----------------v-----------------------------v----------------+
| APPLICATION / API LAYER |
| +-------------------------------------------------------+ |
| | ExpressJS Routing & Middleware Controllers | |
| | - Auth Middleware (JWT Token Verification) | |
| | - Validation Middleware (Express Validator) | |
| | - Business Services (Booking, Route, Payment) | |
| +---------------------------+---------------------------+ |
+-------------------------------|-------------------------------+
| Mongoose ODM Driver
+-------------------------------v-------------------------------+
| DATABASE LAYER |
| +-------------------------------------------------------+ |
| | MongoDB Distributed Database Engine | |
| | (Collections: Users, Routes, SeatMaps, Bookings...) | |
| +-------------------------------------------------------+ |
+---------------------------------------------------------------+
Technology Stack và phiên bản
- Backend Runtime: Node.js
v14.15.0 LTS
- Web Framework: Express.js
v4.17.1
- Database Engine: MongoDB
v4.4.x kết hợp Mongoose ODM v5.10.x
- Mobile Client: React Native
v0.62.x sử dụng Expo SDK 38.0.0
- Frontend Dashboard: React.js
v16.14.0, Redux Thunk, Axios v0.20.0
- Security & Encryption: JSON Web Token (JWT)
v8.5.1, Bcrypt.js v2.4.3
Thiết kế cơ sở dữ liệu (MongoDB Collections)
Hệ thống thiết kế 19 collections tối ưu hóa cho truy vấn Document-oriented:
[tblAgent] <1---n> [tblVehicle] <1---1> [tblSeatMap]
| ^
| 1 | 1
v n | n
[tblRoute] <1---n> [tblRouteSchedule] <1---n> [tblBooking] <n---1> [tblUser]
| 1
| 1
[tblPayment]
tblUser: Lưu trữ thông tin cá nhân, định danh OAuth (googleId, facebookId), mật khẩu băm (bcrypt) và vai trò (role: 'guest' | 'user' | 'admin').
tblRoute: Thông tin tuyến đường (departureLocation, arrivalLocation, distance, duration).
tblRouteSchedule: Chi tiết lịch trình chạy (routeId, vehicleId, departureTime, ticketPrice, availableSeats).
tblSeatMap: Định nghĩa ma trận ghế ngồi dạng mảng 2D (seatMatrix, seatCode, status: 'AVAILABLE' | 'HOLD' | 'BOOKED').
tblBooking: Lưu thông tin vé đặt (bookingCode, userId, scheduleId, selectedSeats, totalPrice, bookingStatus, holdExpiresAt).
tblPayment: Giao dịch thanh toán (bookingId, paymentMethod, paymentStatus, transactionDate).
Methodology
Dự án áp dụng phương pháp luận phát triển phần mềm linh hoạt (Agile Scrum), chia chu kỳ làm việc 15 tuần thành 5 Sprint rõ ràng:
- Sprint 1 (Tuần 1 - 3): Khảo sát hiện trạng, lấy yêu cầu nghiệp vụ, thiết kế mô hình Use Case và chuẩn hóa lược đồ CSDL MongoDB.
- Sprint 2 (Tuần 4 - 5): Xây dựng bản mẫu Prototype UI/UX trên Figma cho Web Admin và Mobile App.
- Sprint 3 (Tuần 6 - 8): Xây dựng hệ thống Backend API (RESTful), cấu hình Mongoose Schema và xác thực JWT.
- Sprint 4 (Tuần 9 - 12): Tích hợp Frontend Web & Mobile với RESTful API; hiện thực hóa logic đặt chỗ và sơ đồ ghế.
- Sprint 5 (Tuần 13 - 15): Thực hiện kiểm thử toàn diện (Unit Testing, Integration Testing, UAT), tinh chỉnh hiệu năng và đóng gói bàn giao.
Implementation và kết quả
Development Process
Thuật toán tìm kiếm chuyến xe đa điều kiện
Hệ thống xử lý truy vấn tìm kiếm chuyến đi dựa trên MongoDB Aggregation Pipeline kết hợp chỉ mục (Index) trên các trường departureLocation, arrivalLocation và departureTime:
// controllers/routeController.js
const searchAvailableRoutes = async (req, res) => {
try {
const { fromStationId, toStationId, travelDate, sortBy, sortOrder } = req.query;
const startOfDay = new Date(travelDate);
startOfDay.setHours(0, 0, 0, 0);
const endOfDay = new Date(travelDate);
endOfDay.setHours(23, 59, 59, 999);
const sortStage = {};
if (sortBy === 'price') {
sortStage['ticketPrice'] = sortOrder === 'desc' ? -1 : 1;
} else {
sortStage['departureTime'] = sortOrder === 'desc' ? -1 : 1;
}
const matchedSchedules = await RouteSchedule.aggregate([
{
$lookup: {
from: 'routes',
localField: 'routeId',
foreignField: '_id',
as: 'routeInfo'
}
},
{ $unwind: '$routeInfo' },
{
$match: {
'routeInfo.departureStation': mongoose.Types.ObjectId(fromStationId),
'routeInfo.arrivalStation': mongoose.Types.ObjectId(toStationId),
departureTime: { $gte: startOfDay, $lte: endOfDay },
isActive: true
}
},
{
$lookup: {
from: 'vehicles',
localField: 'vehicleId',
foreignField: '_id',
as: 'vehicleInfo'
}
},
{ $unwind: '$vehicleInfo' },
{ $sort: sortStage }
]);
return res.status(200).json({ success: true, count: matchedSchedules.length, data: matchedSchedules });
} catch (error) {
return res.status(500).json({ success: false, message: error.message });
}
};
Xử lý Concurrency Control khi chọn ghế và khóa chỗ
Nhằm ngăn chặn xung đột khi 2 người dùng cùng chọn một vị trí ghế trong cùng một phần trăm giây, hệ thống áp dụng cơ chế Atomic Update của MongoDB:
// controllers/bookingController.js
const holdSeatReservation = async (req, res) => {
const session = await mongoose.startSession();
session.startTransaction();
try {
const { scheduleId, seatCodes, userId } = req.body;
const holdDurationMs = 10 * 60 * 1000; // 10 phút khóa chỗ
const expiresAt = new Date(Date.now() + holdDurationMs);
// Cập nhật trạng thái ghế dạng Atomic
const updatedSchedule = await RouteSchedule.findOneAndUpdate(
{
_id: scheduleId,
'seatMap.seatCode': { $in: seatCodes },
'seatMap.status': 'AVAILABLE'
},
{
$set: {
'seatMap.$[elem].status': 'HOLD',
'seatMap.$[elem].lockedBy': userId,
'seatMap.$[elem].lockedUntil': expiresAt
}
},
{
arrayFilters: [{ 'elem.seatCode': { $in: seatCodes }, 'elem.status': 'AVAILABLE' }],
new: true,
session
}
);
if (!updatedSchedule) {
await session.abortTransaction();
return res.status(409).json({ success: false, message: 'Ghế đã được người khác giữ hoặc đặt!' });
}
const booking = new Booking({
bookingCode: 'BK-' + Date.now(),
userId,
scheduleId,
seats: seatCodes,
holdExpiresAt: expiresAt,
bookingStatus: 'PENDING_PAYMENT'
});
await booking.save({ session });
await session.commitTransaction();
session.endSession();
return res.status(201).json({ success: true, booking });
} catch (error) {
await session.abortTransaction();
session.endSession();
return res.status(500).json({ success: false, error: error.message });
}
};
Testing và validation
Quá trình kiểm thử được triển khai đồng bộ qua 4 giai đoạn với các công cụ: Postman (API Integration Test), Jest (Backend Unit Test) và TestFlight/Android Internal Testing (UAT):
+-------------------------------------------------------------------------+
| KẾT QUẢ TEST CASE COVERAGE THEO MODULE |
+-----------------------+---------------------+-------------------+-------+
| Module Kiểm Thử | Số Test Case (TC) | Tỷ Lệ Đạt (Pass) | Lỗi |
+-----------------------+---------------------+-------------------+-------+
| Xác thực (Auth/OAuth) | 28 | 100% (28/28) | 0 |
| Tra cứu & Sắp xếp vé | 35 | 100% (35/35) | 0 |
| Khóa ghế & Đặt vé | 42 | 97.6% (41/42) | 1 (*) |
| Quản trị & Điều hành | 50 | 100% (50/50) | 0 |
| Báo cáo doanh thu | 20 | 100% (20/20) | 0 |
+-----------------------+---------------------+-------------------+-------+
| TỔNG CỘNG | 175 | 99.4% (174/175) | 1 |
+-----------------------+---------------------+-------------------+-------+
(*) Lỗi phát sinh độ trễ mạng ngoại biên khi hủy giữ chỗ quá hạn đã được xử lý bằng Node.js Cron Task định kỳ 30 giây.
- Hiệu năng chịu tải (Stress Testing): Kiểm thử với 500 requests/giây thông qua công cụ Apache Bench (
ab -n 5000 -c 500), tỷ lệ phản hồi lỗi là 0%, độ trễ trung bình đạt 210ms.
Kết quả đạt được
Hệ thống đã hiện thực hóa 100% các chức năng cốt lõi đề ra trong đề cương:
- Hoàn thiện luồng đặt vé khép kín: Tìm kiếm -> Chọn chuyến -> Chọn vị trí ghế -> Nhập thông tin hành khách -> Xác nhận giữ chỗ 10 phút.
- Trang quản trị cho phép thực hiện đầy đủ các tác vụ CRUD trên danh mục xe, tài xế, tuyến đường và thống kê doanh thu đa chiều theo từng nhà xe độc lập.
- Điểm đánh giá trải nghiệm người dùng thử nghiệm (UAT) trên 30 sinh viên và 3 đơn vị nhà xe đạt trung bình 4.6/5.0 điểm.
Đổi mới và đóng góp
Cải tiến kỹ thuật nổi bật
- Cơ chế Matrix SeatMap đa tầng trực quan: Không giống như các ứng dụng cũ mã hóa sơ đồ xe tĩnh, đồ án phát triển module dựng giao diện ghế ngồi động dựa trên ma trận cấu hình JSON từ CSDL. Hỗ trợ hiển thị độc lập giường nằm tầng 1, giường nằm tầng 2 hoặc ghế ngồi limousine chuẩn xác.
- Giải thuật khóa ghế tạm thời (Atomic Seat Lock): Tận dụng tính năng MongoDB Transaction kết hợp cơ chế
arrayFilters, triệt tiêu hoàn toàn hiện tượng Race Condition khi hàng trăm người truy cập đặt vé cùng một thời điểm.
- Tăng tốc độ tìm kiếm chuyến xe: Nhờ việc cấu trúc Compound Indexes trên các trường thường xuyên lọc (
departureLocation, arrivalLocation, departureTime), thời gian thực thi truy vấn được rút ngắn 65% so với cách truy vấn lồng (nested queries) thông thường.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Hành khách cá nhân: Nhanh chóng đặt vé từ TP.HCM đi các tỉnh miền Trung/Tây Nam Bộ mà không cần ra bến xe Miền Đông hay Bến xe Miền Tây; chủ động lựa chọn vị trí giường nằm gần cửa sổ hoặc tầng dưới.
- Doanh nghiệp vận tải vừa và nhỏ: Tiết kiệm chi phí đầu tư hạ tầng phần mềm quản lý hàng trăm triệu đồng bằng cách sử dụng trực tiếp Web Portal quản trị để phân bổ tài xế, quản lý đội xe và thu tiền vé.
+------------------------------------------------------------------------+
| KIẾN TRÚC TRIỂN KHAI PRODUCTION |
+------------------------------------------------------------------------+
[ Mobile Users ] [ Web Admin Users ]
| |
+---------------+---------------+
|
v HTTPS (Port 443)
+-------------------+
| NGINX Reverse | (SSL Termination, Rate Limiting,
| Proxy & Load Bal | Gzip Compression)
+---------+---------+
|
v Upstream (Port 5000)
+-------------------+
| Node.js Express | (PM2 Process Manager - Cluster Mode)
| Backend Service |
+---------+---------+
|
v TCP (Port 27017)
+-------------------+
| MongoDB Replica | (MongoDB Atlas / Dedicated Server)
| Cluster Database |
+-------------------+
Chiến lược triển khai và vận hành
- Hạ tầng máy chủ (Server Infrastructure): Triển khai backend trên nền tảng đám mây (AWS EC2 / DigitalOcean Droplet) cấu hình tối thiểu 2 vCPU, 4GB RAM chạy hệ điều hành Ubuntu Server 20.04 LTS.
- Reverse Proxy & SSL: Nginx làm reverse proxy xử lý cân bằng tải tĩnh, nén Gzip và cấp phát chứng chỉ bảo mật SSL miễn phí qua Let's Encrypt Certbot.
- Quản lý tiến trình: PM2 (Process Manager 2) chạy Node.js ở Cluster Mode tận dụng tối đa kiến trúc đa nhân của CPU.
Hạn chế và hướng phát triển
Hạn chế hiện tại
- Hệ thống chưa tích hợp cổng thanh toán trực tuyến tự động qua API của các ngân hàng (NAPAS, VNPay) hoặc ví điện tử (MoMo, ZaloPay), hiện đang dừng ở phương thức xác nhận thanh toán qua chuyển khoản ngân hàng và tiền mặt.
- Chưa tích hợp thiết bị phần cứng GPS để theo dõi vị trí thực tế của xe trên tuyến đường trực tiếp.
Hướng phát triển tiếp theo
- Tích hợp WebSockets / Socket.io: Cập nhật trạng thái ghế ngồi theo thời gian thực (Real-time Seat State) tức thì đến tất cả các client đang xem cùng một chuyến xe mà không cần tải lại trang.
- Ứng dụng AI/Machine Learning: Phân tích lịch sử đặt vé theo mùa để gợi ý nhà xe tăng cường số lượng chuyến trên tuyến trọng điểm và tối ưu hóa biểu giá vé tự động.
- Tích hợp Payment Gateway chuẩn PCI-DSS: Bổ sung kết nối trực tiếp cổng thanh toán OnePay, VNPay và MoMo SDK.
Đối tượng hưởng lợi
+------------------------------------------------------------------------+
| LỢI ÍCH ĐEM LẠI THEO ĐỐI TƯỢNG |
+------------------------------------------------------------------------+
[ SINH VIÊN & NGHIÊN CỨU ]
- Tiếp cận mã nguồn thực tế kiến trúc MERN Stack hoàn chỉnh.
- Tham khảo giải pháp xử lý Concurrency và MongoDB Aggregation.
[ LẬP TRÌNH VIÊN (DEVELOPERS) ]
- Nắm bắt quy trình xây dựng ứng dụng di động đa nền tảng với React Native.
- Triển khai chuẩn hóa RESTful API và xác thực phân quyền đa cấp.
[ DOANH NGHIỆP VẬN TẢI ]
- Tiết kiệm 45% chi phí vận hành phòng vé thủ công.
- Giảm thiểu 100% lỗi trùng lặp vé và thất thoát dòng tiền.
[ HÀNH KHÁCH ĐI XE ]
- Giảm thời gian mua vé từ 45 phút xuống dưới 2 phút thao tác.
- Minh bạch giá vé, chủ động vị trí ghế ngồi theo nhu cầu.
Câu hỏi thường gặp
1. Yêu cầu cấu hình tối thiểu để triển khai hệ thống là gì?
Hệ thống Backend yêu cầu môi trường Node.js >= 14.x, MongoDB Server >= 4.4 với phần cứng tối thiểu 1 vCPU, 2GB RAM và 20GB SSD. Ứng dụng di động tương thích tốt với Android 6.0 (Marshmallow) trở lên và iOS 11.0 trở lên.
2. Hệ thống giải quyết thế nào khi người dùng giữ chỗ nhưng không thanh toán?
Hệ thống áp dụng thuộc tính holdExpiresAt (10 phút) trong tblBooking. Một Background Worker chạy bằng Node-cron quét mỗi 30 giây một lần. Nếu quá thời gian trên mà trạng thái vé chưa chuyển thành PAID, hệ thống sẽ tự động cập nhật trạng thái ghế trong tblSeatMap về lại AVAILABLE để các hành khách khác có thể đặt.
3. Cơ sở dữ liệu MongoDB có đảm bảo tính toàn vẹn khi xử lý giao dịch tài chính/vé không?
Có. Kể từ phiên bản 4.0, MongoDB hỗ trợ Multi-Document ACID Transactions. Đồ án đã áp dụng cơ chế mongoose.startSession() và session.startTransaction() cho toàn bộ tiến trình đặt vé và thanh toán, đảm bảo dữ liệu hoặc được ghi nhận toàn bộ hoặc được rollback nguyên trạng nếu có lỗi.
4. Hệ thống có khả năng mở rộng (Scalability) phục vụ số lượng lớn nhà xe không?
Cấu trúc cơ sở dữ liệu phân cấp quan hệ đa người dùng (Multi-tenant Architecture) cho phép mở rộng không giới hạn số lượng Agent (Nhà xe). Mỗi nhà xe quản lý độc lập các phương tiện (Vehicle), lịch trình (RouteSchedule) và nhân viên phân quyền mà không xảy ra xung đột dữ liệu.
5. Chi phí ước tính để vận hành hệ thống này trong thực tế là bao nhiêu?
Chi phí vận hành ban đầu cho quy mô thử nghiệm (dưới 5.000 lượt đặt vé/tháng) ước tính khoảng 15 - 30 USD/tháng cho Cloud VPS và Domain. Khi mở rộng, hệ thống có thể chuyển dịch linh hoạt sang mô hình Serverless hoặc MongoDB Atlas để tối ưu chi phí theo lưu lượng sử dụng thực tế.
Kết luận
Đề tài tốt nghiệp "Xây dựng ứng dụng đặt vé xe online" đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng thực tiễn trong ngành Công nghệ Thông tin. Thông qua việc làm chủ các công nghệ hiện đại như Node.js, ExpressJS, MongoDB, React Native và ReactJS, đồ án đã chứng minh tính khả thi cao của một giải pháp số hóa toàn diện ngành vận tải hành khách đường bộ.
Hệ thống không chỉ cung cấp một sản phẩm phần mềm hoàn chỉnh, giao diện thân thiện, bảo mật cao mà còn là tài liệu tham khảo kỹ thuật giá trị về mặt kiến trúc cho các lập trình viên và sinh viên ngành Công nghệ phần mềm. Khả năng mở rộng module thời gian thực (Real-time) và tích hợp các cổng thanh toán tài chính hứa hẹn sẽ đưa sản phẩm trở thành một giải pháp thương mại hóa hoàn chỉnh trong tương lai.