Bỏ qua tới nội dung
← Tất cả dự án
BackendFull-Stack

Tháng 9, 2025 - Tháng 12, 2025 • Nền tảng Bán lẻ Trực tuyến & Trợ lý Gemini AI

Ảnh dự án E-commerce Platform

Tổng quan

Nền tảng thương mại điện tử full-stack hiện đại tích hợp trợ lý ảo thông minh Gemini AI Chatbot hỗ trợ tư vấn sản phẩm thời gian thực. Hệ thống gồm đầy đủ tính năng: duyệt sản phẩm với bộ lọc đa tiêu chí, giỏ hàng Zustand, cổng thanh toán VNPAY Sandbox, tích điểm thành viên (Loyalty), gửi email qua Nodemailer/MailHog và dashboard thống kê trực quan Recharts.

Kiến trúc Hệ thống

Kiến trúc RESTful API module hóa với Node.js & Express. Giao tiếp hai chiều thời gian thực qua Socket.IO. Xác thực bảo mật hai lớp với JWT (Access Token 15 phút, Refresh Token 7 ngày) cùng Google OAuth. Xác thực dữ liệu đầu vào bằng Zod schema.

Dữ liệu & Cơ sở dữ liệu

Cơ sở dữ liệu NoSQL MongoDB kết hợp ODM Mongoose, tạo compound index phục vụ lọc sản phẩm tốc độ cao, lưu trữ cấu trúc embedded document cho snapshot chi tiết đơn hàng và lịch sử điểm thưởng.

Thách thức Kỹ thuật & Giải pháp cốt lõi

  1. 01

    1. Tích hợp Trợ lý Gemini AI Chatbot thời gian thực & Bảo mật API Key:

    Xây dựng widget chat phản hồi tức thì trên frontend React, định tuyến qua proxy backend bảo mật nhằm ẩn an toàn API key và xử lý ngữ cảnh câu hỏi sản phẩm của khách hàng.

  2. 02

    2. Tích hợp cổng thanh toán VNPAY & Toàn vẹn tồn kho đồng thời:

    Tích hợp VNPAY SDK với chữ ký số checksum (HMAC-SHA512); áp dụng toán tử nguyên tử ($inc có điều kiện) trong MongoDB để tránh hiện tượng trừ âm kho khi nhiều người cùng đặt hàng.

  3. 03

    3. Container hóa đa dịch vụ & Tự động hóa CI/CD Pipeline:

    Đóng gói toàn bộ hệ thống bằng Docker & Docker Compose (Frontend, Backend, Nginx reverse proxy, MongoDB, MailHog). Thiết lập GitHub Actions tự động build và push images lên Docker Hub.