项目描述:金融贷款第三方融资平台,下游对接不同融资渠道,对接渠道授信、开户、合同签署、提款、还款对账等服务相关接口,上游对接不同资金提供方授信、开户、合同签署、提款、还款对账等服务相关接口,同时还要对接担保方三方支付签约、支付、退款、分账和对账等服务接口
负责模块: 1、作为项目负责人,接手金融项目二次开发,按照项目功 能模块分给个人负责,对于小的新需求直接分配给指定同事,只需要把控项目进度,审核代码质量和可读性,最后确保新需求按时发布。大的功能需求则大家开会沟通,设计好技术方案和库表数据结构,然后分工开发。由于项目之前存在的问题,需要进行优化,就经过组内同事开会,研究优化方案,并分部在新分支开发实施,SpringCloud优化项目框架SpringCloudAliBaba,将复杂业务模块利用设计模式抽象解耦成单个服务,解决框架下数据库关键数据和日志关键数据全局脱敏重难点问题,根据不同业务在服务分治思想将异步处理服务请求,提高QPS。
2、客户授信服务,对复杂的客户信息参数进行校验,通过本公司大数据平台,获取该客户相关司法信息,多头借贷信息,反欺诈信息、纳税信息、如果是企业,还有企业相关信息、通信相关信息,身份欺诈风险信息,经过自动化审批模型服务审核,通过后,上送银行,银行授信通知授信通过后,进入合同签署
3、合同签署,用户通过渠道提交贷款合同和担保合同,对接第三方电子签章,完成借款、担保合同签署
4、自动化审批的技术方案设计,通过异步调用ice规则引 擎,上百个审批规则解耦成83个Node节点树去执行,通过分布式锁和并发和保证,数据计算的准确和高效,授信速度提高几倍
5、通过工厂方法和策略模式,重构之前融资渠道、担保、 资金方的线性结构的代码,解决判断特别多、方法特别长、很难扩展、不易维护和业务耦合度高的问题,短时间内其他同事很难接受,通过业务将融资渠道、担保和资金方业务用策略模式抽象成三个模块去实现,工厂方法选择相应的渠道、担保方和资金方,将原有的流水线逻辑操作水平和垂直切分,解耦成分包清晰,方法简短易读,业务易扩展的代码
6、全局敏感数据脱敏,数据中的敏感数据在传递过程中通过拦截器做敏感数据脱敏处理,打印的日志数据也通过日志的ILoggingEvent对每一个日志事件里的字符进行脱敏处理
7、贷后预警系统的开发,对在贷客户的所有数据进行定期分析,如果触发预警模型规则的用户,会推通过邮件送给商务人员,并在后台展示该客户的所有预警相关信息结果
8、配置flume+zookeeper+kafka+spark拉取日志数据,经过分析日志对服务业务健康情况进行监督,对异常情况发送到指定人员的企业邮箱,保证服务的各项业务健康运行
9、zookeeper+kafka+spark+HBASE大数据迁移,将不同MySQL数据库的企业信息十几亿数据进行加密,存入Hbase,提供快速查询服务