熟悉使用js、jQuery、ECharts、vue等前端技术
熟悉应用mysql、orcale、redis、mongodb等数据库
熟悉主流Spring、SpringBoot、SpringMVC、MyBatis等框架
熟悉java编程的常用模式-单例模式、责任链模式、工厂模式、代理模式等
熟悉netty、kafka,rabbitmq等中间件
熟悉应用nginx反向代理服务器、负载均衡和静态资源服务器
熟悉使用git、svn版本控制工具
熟悉springcloud-gateway、eureka、config等微服务组件。
具有实际项目设计、功能块成本估算、项目相关文档编写、原型设计、数据模型设计等经验。
具有物联网、消费金融、公共安全等行业的项目经验,具有私有化、saas化项目实际经验。
项目名称:saas支付平台
项目简介:
该项目为主要解决公司内部针对各个金融机构之间的支付整合问题。主要包含代付、代扣、批扣、批付、流水查询、对账、智能路由、限额、卡类信息验证、自动放款、自动扣款等业务。
该项目由支付应用、权限验证、支付核心、支付网关、后台配置管理、智能路由、定时任务管理中心、批量任务处理共7个服务组成。
支付应用:
支付应用服务主要是对外提供服务接口的应用,暴露代付代扣、流水查询、人员信息校验等一系列接口,该层暴露的接口充分考虑了各个金融机构(银行)对某一种类型的业务的通用性,即满足公司内部其他部门使用,也对外开发相关业务。
权限验证:
该服务主要业务为访问支付平台账号的权限校验,如账号、签名算法、加密机制、时间、公司内外部数据区分等。
支付核心:
该服务先校验外部传入数据体的有效性、合法性、完整性,然后针对本次业务进行数据转换和落库相关支付关键信息,同时校验所求渠道对业务的支持,银行卡信息基础信息校验等。
支付网关:
支付网关封装各类请求方式,根据管理后台的配置,对各个渠道所要求的信息加密加签处理,根据外部参数请求路由服务,让路由服务计算出当前最佳请求渠道,根据计算出的渠道信息加载lua脚本,通过对脚本的加载完成对各种请求参数的赋值,最后发起对渠道的请求,渠道返回结果后,使用解析脚本对数据解析后,数据落库并逐级返回上层。
后台配置管理:
该服务主要用于配置渠道参数、商户信息、银行卡bin码、渠道lua脚本、渠道证书、加解密算法、路由参数、缓存刷新等信息。
智能路由:
该服务主要根据传入的参数计算出当前最佳交易通道,其中计算因素包括人物基础要素、渠道基本信息、各个渠道权重比、扣款顺序、渠道支持等。
定时任务管理中心:
该服务功能较为单一,主要用于配置各个模块的定时任务,然后按照cron表达式所配置的信息自动执行。
批量任务:
该服务主要针对批付批扣的业务,采用文件的形式进行对批量数据拆分批次, 并进行分片处理,最后进行跑批任务,发起对支付网关的请求,网关发起对渠道请求并逐层返回结果。