不二价 - 校园二手交易平台
基于 Spring Cloud Alibaba 微服务架构的校园专属二手交易平台,集成 AI 智能服务模块,实现商品交易、营销、用户交互全业务闭环。
项目背景
不二价是一款面向高校学生的二手交易平台,旨在为校园用户提供安全、便捷的交易环境。项目需求包括校园身份认证、地理围栏校验、高并发秒杀、AI智能客服等功能,同时需要保证系统的安全性、高并发性能和可扩展性。作为全栈开发工程师,我负责从微服务架构设计到前后端全流程开发工作。
技术架构
项目采用 Spring Cloud Alibaba 微服务架构,拆分用户服务、商品服务、订单服务、支付服务、AI服务等核心服务。使用 Nacos 作为服务注册中心和配置中心,Sentinel 实现流量控制和熔断降级,Seata 保证分布式事务一致性,Redis 处理缓存和库存预扣。前端使用 Vue3 + Element Plus 构建用户端与管理端,集成 WebSocket 实现即时通讯,OSS 处理对象存储。
核心功能
校园身份认证:实现校园身份认证 + 地理围栏双重校验,保障校内专属交易安全
细粒度权限控制:JWT + RBAC 完成细粒度权限控制,支持多角色管理
高并发秒杀模块:Redis 库存预扣防超卖、Sentinel 限流熔断、Seata 分布式事务
AI智能服务:基于 Spring AI 搭建智能服务模块,实现商品图片自动分类、AI智能客服问答
即时通讯:集成 WebSocket 实现即时通讯,支持买卖双方实时沟通
对象存储:OSS 对象存储处理商品图片、用户头像等文件
商品交易全流程:支持商品发布、浏览、下单、支付、评价等完整交易链路
营销活动:支持优惠券、限时折扣、秒杀活动等营销功能
技术栈
工作职责
- 1
基于 Spring Cloud Alibaba 设计并实现微服务架构,拆分核心服务
- 2
使用 Vue3 + Element Plus 搭建用户端与管理端前端界面
- 3
实现校园身份认证 + 地理围栏双重校验,保障交易安全
- 4
设计 JWT + RBAC 细粒度权限控制体系
- 5
开发高并发秒杀模块,使用 Redis 库存预扣、Sentinel 限流、Seata 分布式事务
- 6
基于 Spring AI Alibaba 搭建智能服务模块,实现图片分类和智能客服
- 7
集成 WebSocket 即时通讯和 OSS 对象存储
技术难点与解决方案
高并发秒杀防超卖
采用 Redis Lua 脚本实现库存原子扣减,Sentinel 进行限流熔断保护后端服务,Seata AT 模式保证分布式事务一致性,支撑校园峰值流量
校园交易安全保障
实现校园身份认证 + 地理围栏双重校验,结合 JWT + RBAC 完成细粒度权限控制,确保只有校内用户才能参与交易
AI智能服务集成
基于 Spring AI Alibaba 搭建智能服务模块,实现商品图片自动分类和 AI 智能客服问答,提升平台自动化能力
微服务架构稳定性
使用 Nacos 服务注册发现、Sentinel 流量控制、Seata 分布式事务,保证微服务架构的高可用和一致性
项目成果
完成校园专属二手交易平台全栈开发,支持完整交易链路
高并发秒杀模块支撑校园峰值流量,库存扣减准确率 100%
AI智能客服提升平台自动化能力,减少人工客服工作量
微服务架构稳定运行,服务可用性达到 99.9%