1、本项目是基于springcloud微服务架构上、采用前后端分离模式进行开发的,前端分为微信小程序和后台
管理。小程序主要实现了店铺推荐、店铺分类、店铺检索、菜品查看、加入购物车、下单、抢购、申请退
款、订单评价、余额提现及充值等功能;后台实现了分类管理、菜品管理、口味管理、套餐管理、订单明
细、顾客管理和系统用户管理等功能。
2、技术栈:SpringCloudalibaba+SpringBoot+Mybatisplus+MySQL+Redis+mongodb+RabbitMq+Shiro+
MD5加密+mysql分库分表主从复制+axios+Elasticsearch+Vue.js+微信小程序
3、技术难点:该项目按业务类型不同分为三个微服务,为店铺管理、订单管理和用户管理,对应的数据库分
别为store、order和user,并在此基础上根据systemUserId和userInfoId进行了水平、垂直的分库分表
。其次使用nacos作为服务注册中心和配置中心,sentinel进行限流熔断,采用rabbitmq作为分布式消息
和事务的解决方案,mongodb用于存储