BACK TO PROJECTS

苍穹外卖

基于 Spring Boot 的外卖点餐系统实战,覆盖商家端与用户端完整业务链路。

  • Java
  • Spring Boot
  • MySQL
  • Redis

苍穹外卖是一套完整的外卖点餐业务系统,分商家端与用户端两条线,从菜品上架、用户下单到订单履约与营业统计串成一条闭环。我在这个项目里完整走了一遍后端业务开发流程:接口设计、表设计、缓存与事务处理,以及第三方能力的接入。

业务范围

  • 商家端:员工与权限管理,分类、菜品与套餐维护,订单接单与拒单,营业数据统计,来单提醒。
  • 用户端:微信登录、浏览菜品、购物车、下单支付、订单查询与再来一单。

技术要点

  • Spring Boot 单体架构,Controller / Service / Mapper 分层,统一响应与全局异常处理;
  • MySQL 存储业务数据,Redis 承担缓存与高频读写;
  • JWT 维护登录态,WebSocket 向商家端推送来单提醒;
  • 定时任务处理超时未支付订单等状态流转;
  • 对象存储保存菜品图片,接口文档随代码维护。

收获

这个项目让我第一次完整经历「需求 → 表设计 → 接口 → 联调 → 上线」的全过程。比起把功能跑通,更难的是想清楚边界:哪些数据该缓存、事务应该开在哪一层、异常该怎么兜底。

仓库

代码托管在 Gitee,保留了完整的开发过程。