1.,spring boot、spring cloud alibaba,docker,k8s,elasticsearch,redis,rabbitmq,hibernate、mybatis、maven、shiro,等。
2.前端:HTML5、ES6,Node.js,vue,element-ui,Ajax、EasyUi、requireJs、Javascript、css、JQuery、bootstrap、等。
3.关系型数据库:MySQL、Oracle等设计、使用、优化等,熟悉分库分表。
4.NoSQl数据库:redis,MongoDB。
5.web服务器:tomcat、nginx等。
6.linux:熟悉系统常用命令、linux下系统部署及配置。
7,消息中间件:RabbitMQ.
8.安全加密技术,安全加密设计、分析能力。
赣医通项目总览:
项目由5个部分组成,每个部分下属众多微服务。
一,医疗服务平台:
负责接收微信公众号、医院自助终端请求,从医院 his 系统获取数据,对接中台系统。
1,统一入口服务。所有请求的统一入口,后续的流程分发到各个服务。
2,his 适配服务,用于统一封装和解析医院 his 接口的数据。
3:订单服务,处理下单流程,比如下单,退款
等。
4,门诊服务,负责门诊结算。
5,个人中心服务,医保电子凭证,就诊卡,就诊人管理。
6,注册服务,绑定医保电子凭证,登录注册。
7,统一支付服务,对接统一支付。做支付前置处理。
8,批量任务服务,使用 xxl-job 管理批量任务。比如批量获取更新医院科室信息等,
9,基础服务,保存数据字典,从中台获取基础信息,比如医院信息、位置距离等等。
其他服务有中台请求适配服务,统一支付请求适配服务,基础服务等服务。
二,中台服务,医疗平台服务获取的人员信息,注册的卡信息,以及医院信息等都会推送到中台统一处理入库。
三,统一支付服务。负责对接各位支付平台,下属服务如,医保支付服务,商户服务,微信支付服务,支付宝支付服务等等
四,医疗平台后台管理系统。主要负责下载医院账单,对账,异账处理以及维护数据字典和其他系统设置。
五,统一支付管理系统。负责与支付渠道对账,管理渠道方账单。以及各类渠道配置。商户管理。
项目技术:
项目皆使用 restful 风格设计接口,所用技术保证了项目安全稳定运行。具体技术如下:
1,使用 spring boot 简化 spring 开发。
2,使用 docker 作为容器部署项目。
3,使用k8s结合 jenkins ,自动部署管理应用。
4,使用 nginx和 gateway 做统一网网关,分发请求。
5,使用 nacos 做配置中心和注册中心。用 dubbo做 rpc 远程调用。
6,使用 redis 集群做缓存中间件,缓存数据字典,以及医院科室等热点数据。使用 redis 分布式锁实现幂等性接口,以及部分支付逻辑串行执行等。使用 redis 队列处理订单超时等问题。
7,使用 oauth2.0做 sso 单点登录。
8,使用 maven和 git 管理项目。
9,使用 mysql 存储数据。
10,用 elk 收集展示分布式日志。