项目名称: 溢米Darwin系统
开发语言: Java 开发周期: 12个月
开发工具: idea,mysql,GIT 软件环境: MacOS,jdk1.8
项目描述:
溢米教育是一家1对1在线教育平台,公司15年成立,现员工达三千余人,业务高速发展,用户持续增长,原有的ERP已经不足应对。故对老ERP系统进行重构,进行服务拆分、分布式部署,新系统被命名为达尔文。
功能描述:
1. Leads中心:包括我的leads与leads管理,管理自己权限组织内的CC相关内海leads。
2. 呼叫中心:对接百度呼叫服务,CC通过呼叫中心与leads联系。
3. 客户管理:管理已经下单的客户,维护客户关系以及售后。
4. 教学资源管理:对于三到十二年级各科各地区海量题库的管理。
5. 订单管理:管理1对1订单、小班课等。
6. 统计报表:对接BI部门,输出各种统计报表。
技术要点:
1. 项目主体使用SpringBoot、JDK1.8进行开发。
2. 系统拆分多个服务进行开发和部署,降低耦合度。
3. 使用SpringCloud Netflix生态系统,利用Fegin进行服务间的调用,利用Eureka进行服务发现,利用Hystrix进行服务降级,利用Gateway做网关。
4. 使用携程的Apollo作为分布式配置中心;
5. 使用Redis作为缓存数据库并解决集群会话和分布式锁问题。
6. 使用Kafka+ELK记录日志。
负责模块:
1. 工作包括小组项目任务跟进、和业务、测试、韵味等部门对接、部分项目模块开发。
2. 在该项目中,我主要负责部分业务系统已经消息服务的开发。
3. 产出功能流程图、接口时序图等。