送餐应用 Gradaute软件工程课程“企业分布式系统”的单个项目。 目标 目标是建立一个分布式企业Web应用程序,该应用程序允许用户在线订购食物。 系统中有2个参与者: 餐馆老板-可以添加新餐馆,菜单项,更改订单状态。 客户-可以搜索不同的餐厅,菜肴,下订单并查看订单状态。 我们承担了这个项目要求的任务,以便我们可以学习使用各种分布式技术(例如,将Apache Kafka作为消息队列,将Redis用于缓存等)来构建企业MERN堆栈应用程序。 系统设计 技术栈 区域 技术 前端 React,React Router,Bootstrap,HTML5,CSS3,Javascript(ES6) 消息队列(中间件) 阿帕奇·卡夫卡(Apache Kafka) 身份验证中间件 Passport.js 后端 Express,Node.js 内存中缓存/数据存储 雷迪斯 API测试 摩