Giới thiệu dự án

Sự phát triển nhanh chóng của nền kinh tế số và thương mại điện tử (E-Commerce) tại Việt Nam đã thúc đẩy mạnh mẽ các mô hình kinh tế tuần hoàn (Circular Economy). Theo các báo cáo thị trường tiêu dùng trẻ em, vòng đời sử dụng trung bình của các món đồ chơi trẻ em chỉ kéo dài từ 2 đến 6 tháng do trẻ phát triển nhanh chóng về mặt thể chất và nhận thức. Thực trạng này dẫn đến việc hàng triệu món đồ chơi còn giá trị sử dụng cao bị lãng phí, chiếm dụng không gian sinh hoạt gia đình hoặc bị thải trực tiếp ra môi trường, gây áp lực lớn lên hệ thống xử lý rác thải đô thị.

                  +----------------------------------------------+
                  |           Thực trạng & Nỗi đau               |
                  |  - Đồ chơi tồn kho gia đình (Vòng đời 2-6 th)|
                  |  - Định giá tiền mặt khó khăn trên sàn C2C   |
                  |  - Rủi ro gian lận / Gom hàng trục lợi       |
                  +----------------------+-----------------------+
                                         |
                                         v
                  +----------------------------------------------+
                  |         Giải pháp ToysTrading Platform       |
                  |  - Tiền tệ ảo Ecoin (Tặng 200,000 khởi tạo)  |
                  |  - Cơ chế ký quỹ tự động (Escrow 7 ngày)     |
                  |  - Khóa giao dịch đơn (Anti-hoarding lock)   |
                  +----------------------------------------------+

Vấn đề thực tiễn (Problem Statement)

Các sàn giao dịch đồ cũ hiện nay như Chợ Tốt, chodocu.com vận hành chủ yếu theo mô hình định giá bằng tiền mặt (Fiat Currency). Phương thức này bộc lộ nhiều điểm nghẽn nghiêm trọng khi áp dụng cho phân khúc đồ chơi trẻ em:

  1. Khó khăn trong định giá sản phẩm đã qua sử dụng: Việc lượng hóa giá trị thực tế của một món đồ chơi cũ bằng tiền mặt thường gây bất đồng giữa người bán và người mua.
  2. Rào cản thanh toán và tâm lý người dùng: Phụ huynh có xu hướng muốn chia sẻ, "cho đi để nhận lại" hơn là tham gia vào các giao dịch mua bán thương mại phức tạp.
  3. Hiện tượng đầu cơ và gom hàng: Thiếu vắng các cơ chế kiểm soát giao dịch dẫn đến việc một số tài khoản thu gom sản phẩm giá rẻ để trục lợi thương mại.
  4. Bảo mật và tính riêng tư: Việc để lộ số điện thoại, địa chỉ khi chưa có sự đồng thuận giao dịch giữa hai bên tạo ra nguy cơ mất an toàn thông tin cá nhân.

Mục tiêu dự án

  1. Xây dựng nền tảng sàn thương mại điện tử C2C (Consumer-to-Consumer) chuyên biệt hóa cho việc trao đổi đồ chơi trẻ em mang tên ToysTrading.
  2. Thiết kế và tích hợp hệ thống kinh tế vi mô khép kín dựa trên đơn vị tiền ảo (ecoin), cấp phát 200,000 ecoin cho người dùng mới sau khi xác thực email để kích hoạt vòng tuần hoàn trao đổi hàng hóa.
  3. Triển khai thuật toán kiểm soát giao dịch: Cơ chế khóa giao dịch độc quyền (Single Transaction Lock) và cơ chế tự động quyết toán ký quỹ sau 7 ngày (7-day Auto-Escrow Settlement).
  4. Xây dựng hệ thống phân cấp đánh giá uy tín người dùng (Reputation Rating System) từ 1 đến 5 sao nhằm đảm bảo sự minh bạch trong toàn bộ hệ sinh thái.

Phương pháp tiếp cận giải pháp

Hệ thống kết hợp mô hình kiến trúc MVC (Model-View-Controller) trên nền tảng Fullstack JavaScript. Phía Frontend sử dụng Single Page Application (SPA) với React.js để đảm bảo tốc độ phản hồi giao diện, trong khi Backend sử dụng Node.js và Express.js với kiến trúc Non-blocking I/O hướng sự kiện (Event-driven Architecture) để xử lý các giao dịch bất đồng bộ.

Kết quả kỳ vọng và Phạm vi dự án

  • Kết quả kỳ vọng: Hệ sinh thái xử lý giao dịch đạt chuẩn ACID, độ trễ API dưới 300ms, tự động hóa 100% quá trình giải ngân ecoin ký quỹ khi hết thời hạn xác nhận.
  • Phạm vi & Giới hạn: Hệ thống triển khai thử nghiệm trên môi trường đám mây (PaaS Heroku, Db4free MySQL, Cloudinary CDN) phục vụ người dùng cá nhân tại thị trường Việt Nam.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Bảng so sánh chi tiết giữa các giải pháp trao đổi hàng hóa hiện hữu và hệ thống ToysTrading:

Tiêu chí so sánh Chợ Tốt (chotot.com) Chodocu (chodocu.com) ToysTrading (Hệ thống đề xuất)
Phân khúc chuyên biệt Đa ngành hàng, tổng hợp Đa ngành hàng, điện tử Chuyên sâu đồ chơi & mẹ bé
Phương thức định giá Tiền mặt (VND) Tiền mặt (VND) Tiền ảo nội bộ (ecoin)
Chính sách khuyến khích Không có vốn mồi Không có Tặng 200,000 ecoin khi đăng ký
Cơ chế chống đầu cơ Không hỗ trợ Không hỗ trợ Giới hạn 1 giao dịch active/món đồ
Bảo mật danh tính Công khai SĐT trực tiếp Công khai SĐT trực tiếp Chỉ hiện thông tin khi 2 bên chấp thuận
Cơ chế giải quyết tranh chấp Thủ công qua CSKH Không hỗ trợ Tự động cập nhật số dư sau 7 ngày

Phân loại yêu cầu theo mô hình MoSCoW

                  +----------------------------------------------------+
                  |                    MoSCoW MATRIX                   |
                  +----------------------------------------------------+
                  | [M] MUST HAVE:                                     |
                  | - Xác thực OTP Email & JWT Auth                    |
                  | - CRUD Danh mục, Thẻ tag, Đồ chơi                  |
                  | - Quản lý State máy giao dịch & Khóa ACID          |
                  | - Tự động cập nhật Ecoin sau 7 ngày                |
                  +----------------------------------------------------+
                  | [S] SHOULD HAVE:                                   |
                  | - Đánh giá uy tín 1-5 sao sau giao dịch            |
                  | - Upload & Tối ưu ảnh qua Cloudinary CDN           |
                  | - Bộ lọc nâng cao (Độ tuổi, Giới tính, Tỉnh thành) |
                  +----------------------------------------------------+
                  | [C] COULD HAVE:                                    |
                  | - Chat trực tiếp qua WebSockets                    |
                  | - Tích hợp đơn vị vận chuyển bên thứ 3             |
                  +----------------------------------------------------+
                  | [W] WON'T HAVE (v1.0):                             |
                  | - Cổng nạp/rút tiền mặt quy đổi Ecoin              |
                  +----------------------------------------------------+

Thiết kế hệ thống

Kiến trúc tổng thể hệ thống

Hệ thống được thiết kế theo mô hình 3 tầng (3-Tier Architecture) phân tách độc lập giữa giao diện người dùng, logic xử lý nghiệp vụ và tầng lưu trữ dữ liệu.

graph TD
    UserClient[React.js Client App - SPA] -->|HTTPS / REST API Requests| ExpressApp[Express.js API Gateway & Controllers]
    AdminClient[React.js Admin Dashboard] -->|HTTPS / REST API Requests| ExpressApp
    
    subgraph "Backend Application Server"
        ExpressApp --> AuthMiddleware[Auth & Verification Middleware]
        AuthMiddleware --> BusinessLogic[Transaction & Toy Business Services]
        BusinessLogic --> SequelizeORM[Sequelize ORM Layer v6.6.2]
    end

    subgraph "External Cloud Services"
        BusinessLogic -->|Upload Multi-Images| CloudinaryService[Cloudinary Image CDN API]
        AuthMiddleware -->|Send Mail Verification| NodeMailer[Nodemailer SMTP Service]
    end

    subgraph "Data Storage Tier"
        SequelizeORM -->|Connection Pool / SQL| MySQLDB[(MySQL Database v8.0)]
    end

Ngăn xếp công nghệ (Technology Stack)

  • Frontend: React.js v17.0.2, React Router DOM, Axios, Bootstrap 4/Custom CSS.
  • Backend Runtime: Node.js v14.17.x LTS, Express.js v4.17.1.
  • Object-Relational Mapping (ORM): Sequelize v6.6.2.
  • Hệ quản trị cơ sở dữ liệu: MySQL v8.0 (triển khai trên Db4free Engine).
  • Lưu trữ đa phương tiện: Cloudinary Media API.
  • Triển khai hạ tầng: Heroku PaaS (Container Dyno).

Thiết kế cơ sở dữ liệu (Database Schema)

Cơ sở dữ liệu được chuẩn hóa ở dạng chuẩn 3NF với các thực thể cốt lõi:

[Users] 1 --- ∞ [Toys]
  |               |
  |               +--- ∞ [ToyImages]
  |               +--- ∞ [ToyTags] ∞ --- 1 [Tags]
  |               +--- ∞ [Categories]
  |
  +--- 1 (Buyer)  --- ∞ [Transactions] ∞ --- 1 (Seller) --- [Users]
  |                           |
  +--- ∞ [Ratings] -----------+

Chi tiết cấu trúc bảng dữ liệu:

  1. Users: id (BIGINT, PK), email (VARCHAR(64), Unique), userName (VARCHAR(64)), password (VARCHAR(64)), phone (BIGINT), ecoin (BIGINT, Default: 200000), rate (FLOAT, Default: 5.0), isVerifyEmail (TINYINT(1)), activated (TINYINT(1)), createdAt, updatedAt.
  2. Toys: id (BIGINT, PK), toyName (VARCHAR(64)), sex (ENUM('trai', 'gai', 'all')), age (ENUM('0-1', '1-3', '3-6', '6+')), city (VARCHAR(64)), condition (ENUM('New', 'Like New', 'Used')), ecoin (BIGINT), description (VARCHAR(1000)), status (ENUM('available', 'trading', 'completed', 'hidden')), createdBy (BIGINT, FK -> Users.id).
  3. Transactions: id (BIGINT, PK), buyer (BIGINT, FK -> Users.id), seller (BIGINT, FK -> Users.id), toyid (BIGINT, FK -> Toys.id), status (ENUM('pending', 'accepted', 'shipping', 'completed', 'cancelled')), createdAt, updatedAt.
  4. Ratings: id (BIGINT, PK), transactionId (BIGINT, FK), userId (BIGINT, FK), rate (FLOAT), comment (VARCHAR(255)).

Thiết kế RESTful API Specification

Endpoint Route Method Mục đích nghiệp vụ Quyền truy cập
/api/auth/register POST Đăng ký tài khoản, sinh token xác thực email Public
/api/auth/verify-email GET Kích hoạt tài khoản và cộng 200,000 ecoin Public
/api/toys GET Lấy danh sách đồ chơi theo filter (Tuổi, Giới tính, Tỉnh) Public
/api/toys POST Đăng sản phẩm mới kèm upload hình ảnh Cloudinary Authenticated User
/api/transactions/request POST Khởi tạo yêu cầu giao dịch, lock trạng thái món đồ Authenticated Buyer
/api/transactions/:id/accept PUT Người bán chấp nhận giao dịch, mở thông tin liên hệ Authenticated Seller
/api/transactions/:id/confirm PUT Người mua nhận đồ chơi, chuyển ecoin và đóng phiên Authenticated Buyer
/api/admin/statistics GET Báo cáo số lượng user, giao dịch, tổng ecoin lưu thông Admin Role

Phương pháp luận phát triển (Methodology)

Dự án áp dụng mô hình phát triển Agile Scrum với 4 Sprint (mỗi Sprint kéo dài 2 tuần):

+-------------------------------------------------------------------------------+
| SPRINT 1 (Tuần 1-2): Khảo sát, thiết kế CSDL & Xây dựng RESTful Auth          |
| SPRINT 2 (Tuần 3-4): Xây dựng CRUD Đồ chơi, Tag, Tích hợp Cloudinary Storage  |
| SPRINT 3 (Tuần 5-6): Phát triển Transaction State Machine & Logic Ecoin Escrow|
| SPRINT 4 (Tuần 7-8): Module Quản trị, Thống kê, Testing & Triển khai Heroku   |
+-------------------------------------------------------------------------------+

Implementation và kết quả

Quy trình phát triển (Development Process)

Trọng tâm kỹ thuật của hệ thống ToysTrading nằm ở việc xử lý giao dịch trao đổi bảo toàn tính toàn vẹn dữ liệu (ACID Transaction) và cơ chế tự động quyết toán ecoin sau 7 ngày.

Thuật toán xử lý giao dịch và giải ngân Ecoin ký quỹ

Đoạn mã hiện thực hóa logic xác nhận giao dịch, tự động chuyển giao ecoin và cập nhật trạng thái đồ chơi sử dụng Sequelize Managed Transactions:

// controllers/transactionController.js
const { sequelize, User, Toy, Transaction } = require('../models');

exports.confirmTransaction = async (req, res) => {
    const { transactionId } = req.params;
    const buyerId = req.user.id;

    const t = await sequelize.transaction();

    try {
        // 1. Kiểm tra tính hợp lệ của phiên giao dịch
        const transaction = await Transaction.findOne({
            where: { id: transactionId, buyer: buyerId, status: 'accepted' },
            include: [{ model: Toy }],
            transaction: t,
            lock: t.LOCK.UPDATE
        });

        if (!transaction) {
            await t.rollback();
            return res.status(400).json({ message: "Giao dịch không hợp lệ hoặc đã xử lý." });
        }

        const toyCost = transaction.Toy.ecoin;
        const sellerId = transaction.seller;

        // 2. Trừ ecoin người mua, cộng ecoin người bán
        await User.decrement('ecoin', { by: toyCost, where: { id: buyerId }, transaction: t });
        await User.increment('ecoin', { by: toyCost, where: { id: sellerId }, transaction: t });

        // 3. Cập nhật trạng thái giao dịch và sản phẩm
        transaction.status = 'completed';
        await transaction.save({ transaction: t });

        await Toy.update(
            { status: 'completed' },
            { where: { id: transaction.toyid }, transaction: t }
        );

        // Commit toàn bộ transaction nếu không có lỗi phát sinh
        await t.commit();
        return res.status(200).json({ success: true, message: "Giao dịch thành công!" });

    } catch (error) {
        await t.rollback();
        console.error("Transaction Error: ", error);
        return res.status(500).json({ message: "Lỗi hệ thống trong quá trình thanh toán ecoin." });
    }
};

Thuật toán Cronjob Auto-Escrow Settlement (7 ngày)

// services/cronService.js
const cron = require('node-cron');
const { Op } = require('sequelize');
const { Transaction, Toy, User, sequelize } = require('../models');

// Chạy định kỳ vào 00:00 mỗi ngày để kiểm tra các giao dịch quá hạn 7 ngày
cron.schedule('0 0 * * *', async () => {
    const sevenDaysAgo = new Date(Date.now() - 7 * 24 * 60 * 60 * 1000);
    
    const expiredTransactions = await Transaction.findAll({
        where: {
            status: 'accepted',
            updatedAt: { [Op.lte]: sevenDaysAgo }
        },
        include: [{ model: Toy }]
    });

    for (let trans of expiredTransactions) {
        const t = await sequelize.transaction();
        try {
            await User.decrement('ecoin', { by: trans.Toy.ecoin, where: { id: trans.buyer }, transaction: t });
            await User.increment('ecoin', { by: trans.Toy.ecoin, where: { id: trans.seller }, transaction: t });
            trans.status = 'completed';
            await trans.save({ transaction: t });
            await Toy.update({ status: 'completed' }, { where: { id: trans.toyid }, transaction: t });
            await t.commit();
        } catch (err) {
            await t.rollback();
        }
    }
});

Kiểm thử và đánh giá (Testing & Validation)

Hệ thống đã trải qua quá trình kiểm thử tự động (Unit Test, API Integration Test) và kiểm thử chấp nhận người dùng (UAT):

                       +-----------------------------------+
                       |    TEST COVERAGE & BENCHMARKS     |
                       +-----------------------------------+
                       | Unit Test Coverage     : 86.4%    |
                       | Integration API Status : 99.1%    |
                       | Avg Response Time (TTFB): 185ms   |
                       | UAT Completion Rate    : 95.0%    |
                       +-----------------------------------+

Ma trận kiểm thử chức năng

Thành phần kiểm thử Số kịch bản (Test Cases) Tỷ lệ thành công (Pass Rate) Ghi chú
Xác thực & Phân quyền (Auth) 14 100% Kiểm tra chặt chẽ token JWT & xác thực email
Quản lý Đồ chơi (CRUD) 22 100% Đảm bảo tính toàn vẹn dữ liệu và upload ảnh
Luồng Giao dịch (Transaction) 18 94.4% 1 lỗi nhỏ về race-condition đã được khắc phục
Quản trị hệ thống (Admin) 12 100% Phân trang, thống kê số liệu chính xác

Kết quả đạt được

Hệ thống đã hoàn thiện 100% các chức năng cốt lõi theo đề cương khóa luận:

  • Tốc độ tải trang: Đạt chỉ số Lighthouse Performance trung bình 89/100.
  • Mức độ hài lòng của người dùng (UAT): Khảo sát trên nhóm 30 phụ huynh tham gia thử nghiệm thực tế đạt điểm số trung bình 4.65/5.0.

Đổi mới và đóng góp

  1. Ứng dụng mô hình Tokenomics (Ecoin) vào thị trường C2C phi lợi nhuận: Loại bỏ rào cản mặc cả và định giá tiền mặt, giúp tăng tốc độ chốt giao dịch lên 65% so với các sàn rao vặt truyền thống.
  2. Cơ chế khóa giao dịch độc quyền (Single Transaction Lock): Ngăn chặn triệt để tình trạng "thu gom" hoặc spam yêu cầu mua, bảo vệ tính công bằng cho toàn bộ cộng đồng người dùng.
  3. Chính sách bảo mật danh tính hai lớp: Thông tin nhạy cảm (Số điện thoại, địa chỉ nhà) được mã hóa và chỉ kích hoạt hiển thị khi người bán bấm nút chấp thuận yêu cầu giao dịch.
  4. Cơ chế tự động quyết toán ký quỹ (Auto-Escrow Settlement): Đảm bảo quyền lợi tuyệt đối cho người bán với thời hạn 7 ngày, giải quyết dứt điểm tình trạng người mua cố tình không xác nhận nhận hàng.

Ứng dụng thực tế và triển khai

Kịch bản sử dụng điển hình (User Scenario)

[Phụ huynh A (Có đồ chơi cũ)]                 [Phụ huynh B (Cần đồ chơi mới)]
            |                                               |
            |--- Đăng tải xe đồ chơi (Giá 50,000 ecoin) --->|
            |                                               |--- Tìm kiếm & Gửi yêu cầu mua --->
            |<-- Nhận thông báo & Chấp nhận giao dịch ------|
            |                                               |
            |<==== [Hệ thống kích hoạt hiển thị liên hệ & Khóa sản phẩm] ====>
            |                                               |
            |<-- Thỏa thuận giao hàng & Nhận sản phẩm -----|
            |                                               |--- Nhấn "Xác nhận nhận hàng" --->
            |<== [Hệ thống trừ 50k ecoin B, cộng vào A] ====|

Kế hoạch mở rộng và Ước tính chi phí

+-------------------------------------------------------------------------------+
| Giai đoạn 1 (Hiện tại - MVP):                                                 |
| - Hạ tầng: Heroku Free/Hobby Dynos + Db4free MySQL                             |
| - Chi phí: 0 - 7 USD/tháng | Quy mô: < 500 Active Users                       |
+-------------------------------------------------------------------------------+
                                     |
                                     v
+-------------------------------------------------------------------------------+
| Giai đoạn 2 (Production Scale):                                               |
| - Hạ tầng: AWS ECS Fargate + AWS RDS MySQL (Multi-AZ) + AWS S3 CDN            |
| - Chi phí: ~45 - 80 USD/tháng | Quy mô: 5,000 - 20,000 Active Users           |
+-------------------------------------------------------------------------------+

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Môi trường cơ sở dữ liệu thử nghiệm Db4free.net có độ trễ cao và đôi khi không đảm bảo tính ổn định tuyệt đối trong giờ cao điểm.
  • Hệ thống chưa tích hợp cổng thông tin vị trí địa lý thời gian thực (Geocoding API) để tính toán khoảng cách giao dịch tối ưu giữa hai người dùng.

Hướng phát triển trong tương lai

  1. Tích hợp Chat thời gian thực (Real-time Communication): Triển khai giao thức WebSockets qua Socket.io giúp các bên trao đổi trực tiếp trên website mà không cần liên hệ qua SMS/Zalo.
  2. Hệ thống gợi ý sản phẩm thông minh (Recommendation Engine): Ứng dụng thuật toán Collaborative Filtering để gợi ý đồ chơi phù hợp với độ tuổi và hành vi tìm kiếm của phụ huynh.
  3. Phát triển ứng dụng di động đa nền tảng: Sử dụng React Native để chia sẻ tối đa logic tái sử dụng từ phiên bản web hiện tại.

Đối tượng hưởng lợi

  • Phụ huynh và gia đình: Tiết kiệm từ 50% đến 80% chi phí mua sắm đồ chơi mới hàng năm, đồng thời giải phóng không gian nhà ở gọn gàng.
  • Môi trường & Xã hội: Kéo dài vòng đời sản phẩm, giảm thiểu rác thải nhựa công nghiệp và giáo dục trẻ em về ý thức chia sẻ, bảo vệ môi trường.
  • Sinh viên & Lập trình viên: Đồ án là tài liệu tham khảo chất lượng cao về việc xây dựng trọn vẹn ứng dụng Fullstack JavaScript (React, Node.js, Express, Sequelize, MySQL) với đầy đủ quy trình thiết kế UML, kiểm thử và xử lý transaction.
  • Nhà nghiên cứu: Đóng góp thực tiễn về ứng dụng của hệ thống tiền tệ thay thế (Alternative Virtual Currency) trong nền kinh tế chia sẻ phi tập trung.

Câu hỏi thường gặp

1. Yêu cầu cấu hình hệ thống để triển khai dự án là gì?

Hệ thống yêu cầu máy chủ cài đặt Node.js runtime version 14.x trở lên, hệ quản trị cơ sở dữ liệu MySQL version 8.0, tài khoản API Cloudinary để cấu hình upload ảnh, và một dịch vụ SMTP Mail Server (ví dụ: Gmail App Password) để gửi email xác thực.

2. Làm thế nào để giải quyết tình trạng cạn kiệt Ecoin của người dùng?

Người dùng có thể kiếm thêm ecoin bằng cách chụp ảnh và đăng tải những món đồ chơi cũ của gia đình lên sàn. Khi người khác hoàn tất giao dịch nhận đồ chơi đó, số ecoin tương ứng sẽ được chuyển vào ví cá nhân.

3. Hệ thống xử lý thế nào nếu người mua cố tình không bấm xác nhận nhận hàng?

Thuật toán Cronjob định kỳ hàng ngày sẽ quét toàn bộ các phiên giao dịch có trạng thái accepted quá 7 ngày. Hệ thống sẽ tự động chuyển trạng thái sang completed, khấu trừ ecoin từ người mua để thanh toán cho người bán và hoàn tất phiên giao dịch.

4. Giải pháp ngăn chặn việc đăng ký tài khoản ảo hàng loạt để trục lợi 200,000 Ecoin ban đầu?

Hệ thống áp dụng quy trình xác thực email bắt buộc qua liên kết token độc nhất (Unique One-time Verification Link) và giới hạn mỗi số điện thoại/địa chỉ email chỉ được liên kết với một tài khoản duy nhất.

5. Dự án có khả năng tích hợp đơn vị vận chuyển bên thứ ba (3PL) không?

Có. Nhờ thiết kế theo chuẩn RESTful API dạng module hóa, hệ thống hoàn toàn sẵn sàng tích hợp các Webhook và SDK từ các đơn vị giao hàng như Giao Hàng Tiết Kiệm (GHTK) hoặc Giao Hàng Nhanh (GHN) tại giai đoạn phát triển tiếp theo.


Kết luận

Đồ án tốt nghiệp "Xây dựng Website Trao đổi Đồ chơi Trẻ em" (ToysTrading) của nhóm tác giả Đặng Văn Tuấn và Dương Thanh Trung, dưới sự hướng dẫn của ThS. Đỗ Duy Thanh tại Trường Đại học Công nghệ Thông tin – ĐHQG-HCM, đã giải quyết xuất sắc một bài toán thực tiễn mang ý nghĩa xã hội sâu sắc.

Bằng việc kết hợp hài hòa giữa ngăn xếp công nghệ Fullstack JavaScript hiện đại (React.js, Node.js, Express.js, Sequelize, MySQL) và mô hình tiền tệ ảo ecoin, dự án đã chứng minh tính khả thi cao trong việc thiết lập một sàn thương mại điện tử C2C thân thiện, an toàn và minh bạch. Đây không chỉ là một công trình nghiên cứu ứng dụng toàn diện đạt chuẩn kỹ thuật công nghệ thông tin mà còn là nền tảng vững chắc cho các hệ thống kinh tế chia sẻ bền vững trong tương lai.