Dự án được xây dựng với mục tiêu giả lập các hệ thống thương mại điện tử
CÔNG NGHỆ SỬ DỤNG
-
Backend: Java 17, Spring Boot 3.x (Web, Data JPA, Security).
-
Frontend: React 18, Vite, Axios (Interceptor), React Toastify.
-
Database: H2/PostgreSQL/MySQL.
-
Security: JWT Stateless Authentication, BCrypt Password Hashing.
TÍNH NĂNG NỔI BẬT
-
Hệ thống Ví (Wallet System): Mỗi người dùng sở hữu một ví điện tử cá nhân để thanh toán trực tiếp.
-
Kiểm soát tranh chấp (Concurrency Control): Sử dụng Pessimistic Locking để ngăn chặn lỗi Double Spending (Tiêu tiền 2 lần) – vấn đề sống còn trong ngân hàng.
-
Tính toàn vẹn (Transactional Integrity): Luồng đặt hàng và trừ tiền ví được bọc trong @Transactional, đảm bảo lỗi ở đâu sẽ Rollback ở đó, không làm thất thoát dữ liệu
-
Bảo mật chuyên sâu: Tự động Logout khi JWT hết hạn (Interceptor), phân quyền Admin/Seller/User chặt chẽ.
TÍNH NĂNG E-COMMERCE ĐẦY ĐỦ
-
Quản lý sản phẩm, danh mục, đơn hàng cho Admin/Seller.
-
Giỏ hàng thời gian thực, tìm kiếm sản phẩm.
-
Thanh toán đa phương thức: COD, Credit Card (Stripe API), và Wallet.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn