点击空白处退出提示
作品详情
1.采用微服务架构,使用 Spring Cloud 微服务全家桶:
服务发现注册以及配置中心:consul
服务网关:spring cloud gateway
服务链路追踪:sleuth
熔断器:hystrix
客户端负载均衡:ribbon
监控检查:actuator
失败重试:retry
授权认证:spring oauth2
持久层,缓存:spring data jpa,spring data redis,spring data mongodb和 spring data redis reactive,spring data mongodb reactive。
web层:spring web 和 spring webflux。
服务提供方式:restful 风格接口设计。
服务消费方式:内部服务使用 feign 声明式调用,外部第三方服务使用 restTemplate 模板式调用。
2.数据库采用 mysql,redis,mongodb ,使用 aliyun oss 做云文件存储,消息中间件使用 rabbitmq。
3.常规项目 web 容器使用 spring web 默认 tomcat ,基础服务使用 spring webflux 默认 netty,jar 包方式运行,项目构建使用 maven ,环境使用 jdk11。
4.使用 git 进行代码版本控制,使用 jenkins 快速集成,使用 docker 部署项目,使用k8s进行容器编排。
5.日志收集和分析使用 ELK(Elasticsearch , Logstash, Kibana)。
6.web 前端界面使用 html,css,javaScript,jquery,easyUI,bootstrap,vue,node.js等。
7.微服务模块:
sms 短信模块:调用第三方短信 API ,提供第三方回调 restful 接口服务,提供内部短信发送 restful 接口服务,短信数据落地,短信模板管理,短信渠道管理等,与大部分系统交互。
cloudcall 云电话模块:调用第三方云电话 API ,提供第三方回调 restful 接口服务,提供内部拨打电话 restful 接口服务,通话记录数据落地,通话录音上传 aliyun oss 云存储,云电话渠道管理等,主要与催收系统,审批系统交互。
auth 基础服务模块:提供用户数据,组织架构数据,常量字典数据,用户权限数据等服务,此模块使用 webflux 响应式非阻塞I/O设计,使用 spring data mongodb reactive 操作数据,基于角色的细粒度权限控制,精确到每一个 restful 资源,配合权限认证系统进行权限认证,是项目中压力最大的模块。
payment 支付模块:调用各大金融机构 API ,提供内部 restful 接口服务,银行卡鉴权,绑定银行卡,实时划扣,支付等服务,主要与账务系统进行交互。
account 账务模块:维护账户数据,资金渠道信息等,调用支付模块服务进行实时划扣,支付和数据数据同步等,推送逾期合同信息和期供信息到催收系统。并提供后台管理界面,数据报表统计等等,主要为财务和清算部门使用。
collection 催收模块:调用账务模块服务拉取逾期合同数据,定时分配逾期案件到催收人员等。并提供后台管理界面,处理逾期合同数据,包括分配案件,催收结果数据记录,划扣申请,减免申请,委外催收,数据报表统计等等,调用短信模块接口发送催收短信,调用云电话模块服务拨打催收电话。
approval 审批模块:对用户数据进行分析风控,调用第三方 API 分析用户数据,依图 API 人脸识别,证件照匹配,通讯录联系人分析,gps和 ip 地址分析,建立用户黑名单等等,提供内部数据推送接口,进件接口,审批接口等等,与账务进行交互,如果审批完成由账务系统和支付系统处理后续流程。并提供后台管理界面,审批案件处理,人工审核部分信息,案件数据维护等等。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论