中小商家缺专职后端,常见做法是拼装开源模板,导致鉴权粗糙、跨服务退款容易重复入账、AI 风控无边界约束,一旦线上出问题便无法定位与回滚。本项目正是为验证"一人独立交付一套能上线、带文档、可回滚的微服务系统"这一能力边界,同时覆盖登录鉴权、权限、订单、售后、资金、通知全链路,贴近真实接单需求。
点击空白处退出提示
中小商家缺专职后端,常见做法是拼装开源模板,导致鉴权粗糙、跨服务退款容易重复入账、AI 风控无边界约束,一旦线上出问题便无法定位与回滚。本项目正是为验证"一人独立交付一套能上线、带文档、可回滚的微服务系统"这一能力边界,同时覆盖登录鉴权、权限、订单、售后、资金、通知全链路,贴近真实接单需求。
系统包含用户与 RBAC 权限、订单状态机(下单 / 支付 / 发货 / 完成)、售后退款、余额与流水、消息通知、管理端人工复核台、AI 客服浮窗七大模块。用户侧完成注册登录、下单支付、申请售后退款、查询余额流水、接收站内与消息通知;管理侧通过复核台处理售后工单、查看风险判定结果、人工终审放行。所有状态流转(订单、售后)走状态机约束,非法流转被拦截;退款走「入账 + 改状态」跨服务流程,保证账目与单据最终一致。AI 模块负责风险建议与售后政策问答,最终裁定仍由 Java 规则引擎执行。
技术栈:Spring Boot 3.x + Spring Cloud(Gateway、Nacos、OpenFeign)+ MyBatis-Plus + MySQL / Redis / RocketMQ + Docker / docker-compose / Nginx + Vue3 / Element Plus + Dify(AI 接入)。
架构:Gateway 统一入口(JWT 验签 + 身份透传)→ user-service / order-service / dify-service / 前端;Nacos 注册与配置;Feign 服务间调用;RocketMQ 异步通知。
亮点难点:①退款跨服务不引分布式事务,改用「本地消息表 + 轮询投递 + 收端唯一键幂等」,做到不丢不重;②状态流转全走 CAS 单条更新(WHERE id=? AND status=?),唯一索引兜底,50 并发压测无重复入账;③AI 只给建议、Java 规则引擎终裁,返回字段白名单解析;④凭据外置 .env,密钥不入库、启动 fail-fast;⑤ docker-compose 一键起栈,已在云主机真机部署并产出《生产部署说明》与回滚方法。






评论