多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

如何面试之介绍你的项目

如何面试之介绍你的项目 从以下几个方面进行项目介绍1、项目的背景包括是自研还是外包、什么业务、服务的客户群是谁、谁去运营等问题。2、项目的业务流程3、项目的功能模块4、项目的技术架构5、个人工作职责6、个人负责模块的详细说明包括模块的设计所用到的技术技术的实现方案等。我最近参与的项目是我们公司自研的专门针对成人职业技能教育的网络课堂系统网站提供了成人职业技能培训的相关课程如软件开发培训、职业资格证书培训、成人学历教育培训等课程。项目基于B2B2C的业务模式培训机构可以在平台入驻、发布课程我们公司作为运营方由专门的人员对发布的课程进行审核审核通过后课程才可以发布成功课程包括免费和收费两种形式对于免费课程普通用户可以直接选课学习对于收费课程在选课后需要支付成功才可以继续学习。本项目包括三个端用户端学生端、机构端、运营端。核心模块包括内容管理、媒资管理、课程搜索、订单支付、选课管理、认证授权等。本项目采用前后端分离架构后端采用SpringBoot、SpringCloud技术栈开发数据库使用了MysQL还使用的Redis、消息队列、分布式文件系统、Elasticsearch等中间件系统。划分的微服务包括内容管理服务、媒资管理服务、搜索服务、订单支付服务、学习中心服务、系统管理服务、认证授权服务、网关服务、注册中心服务、配置中心服务等。我在这个项目中负责了内容管理、媒资管理、订单支付模块的设计与开发。内容管理模块是对平台上的课程进行管理课程的相关信息比较多这里在数据库设计了课程基本信息表、课程营销表、课程计划、课程师资表进行存储培训机构要发布一门课程需要填写课程基本信息、课程营销信息、课程计划信息、课程师资信息填写完毕后需要提交审核由运营人员进行课程信息的审核整个审核过程是程序自动审核加人工确认的方式通常24小时审核完成。课程审核通过即可发布课程课程的相关信息会聚合到课程发布表中这里不仅要将课程信息写到课程发布表还要将课程信息写到索引库、分布式文件系统中所以这里存在分布式事务的问题项目使用本地消息表加任务调度的方式去解决这里的分布式事务保存数据的最终一致性。
返回列表