本項目是一套電商平台+通用型支付系統的雙系統項目,基於SpringBoot+MyBatis实现。 使用MySQL作為存儲層,Redis存儲購物車的商品,使用 Nginx 服務器實現反向代理,部署於AWS,支付系統串接微信和支付寶,並使用RabbitMQ實現支付的異步通知。
本項目為電商平台和通用性支付系统,這是電商平台,支付系統請往這邊。
- Built a dual system project for an e-commerce platform and general purpose payment system using Java.
- Introduced critical functionality including payment, shopping cart, product management, category management, order management, address management, user management, etc to establish core user journeys.
- Achieved high performance using RabbitMQ to consume payment messages and process them asynchronously
- Improved query efficiency for shopping cart and reduced pressure on MySQL database by adding Redis cache
- Decoupled the payment module from the e-commerce system to reduce dependencies and increase robustness
購物車
商品管理
商品分類管理
訂單管理
地址管理
用戶管理
支付系統
- SpringBoot
- MySQL
- Redis:使用Redis緩存實現高性能購物車,減少MySQL數據庫的壓力
- RabbitMQ:使用MQ實現支付與訂單模塊之間消息的異步通知。
- Nginx:進行反向代理,將訪問到後端的接口轉發到電商系統進行處理。
- AWS
工具 | 版本號 | 下載 |
---|---|---|
JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
Mysql | 8.0.28 | https://www.mysql.com/ |
Redis | 5.0.7 | https://redis.io/download |
RabbitMQ | 3.8.2 | http://www.rabbitmq.com/download.html |
Nginx | 1.22 | http://nginx.org/en/download.html |