Java · Layered MVC Monolith
Spring Commerce
Ứng dụng thương mại điện tử toàn diện bao phủ danh mục hàng hóa, giỏ hàng, thanh toán, đơn hàng, tồn kho và khu vực quản trị. Spring Security và OAuth2 bảo vệ tài khoản, còn WebSocket gửi cập nhật và thông báo theo thời gian thực. Hệ thống có cơ chế gợi ý dựa trên hành vi, báo cáo, xuất hóa đơn và gửi thư giao dịch. Giao diện được kết xuất bằng Thymeleaf và bổ sung Tailwind CSS để thích ứng tốt trên nhiều thiết bị.

Tech stack
Kiến trúc
Layered MVC Monolith
Browser → MVC/API Controller → Service → JPA Repository → PostgreSQL. Các module Catalog, Cart, Order, Invoice và Recommendation dùng chung Security, DTO, exception handler và event listener. WebSocket xử lý realtime update; các adapter email, PDF, CSV và Google Sheets phục vụ post-processing workflow.
Core features
- Quản lý sản phẩm, danh mục và tồn kho
- Giỏ hàng, thanh toán và lịch sử đơn hàng
- Xác thực, OAuth2 và phân quyền quản trị
- Gợi ý dựa trên hành vi mua sắm
- Thông báo thời gian thực bằng WebSocket
- Xuất hóa đơn PDF, CSV, Excel và Google Sheets
- Bảng phân tích và báo cáo
- Thư giao dịch và quản lý phiếu ưu đãi