渠道交易可回溯系统

我要开发同款
童梦国度2023年03月12日
260阅读
所属分类金融

作品详情

【软件架构】
SpringBoot+MyBatis-Plus+Redis+RabbitMQ+Sharding-Jdbc+rrweb
【项目描述】
应互联网监管的要求,用户在购买保险、理财、基金、贵金属等产品时记录销售过程的用户操作行为,做到操作记录的回溯查看。渠道交易可回溯系统通过记录页面DOM元素变化的方式实现了远程视频回放,对用户的关键行为记录操作日志,实现了视频+日志俩中形式的回溯。该项目包括:可回溯订单管理(产品购买订单回溯)、产品版本管理(销售产品管理)、资料管理(回溯记录材料补充)、用户管理(用户和角色管理)等模块。
【责任描述】
1.参与项目需求的大小范围评审以及项目功能用例图输出并制定项目研发计划。
2.DOM录制模块开发,用于传递AES加密后的产品页面DOM密文,传输订单号及其附属信息。回溯订单回看时文本批量回传。
3.可回溯订单管理模块开发。回溯订单的列表管理,回溯订单的视频回放等功能的设计和开发。
4.版本管理的设计和开发。根据业务发版时间对回溯订单的版本创建,用于管理订单的附加材料和静态资源。资料管理上传依赖于不同产品的版本,版本的创建依赖于业务系统的发版。在不同的版本上传材料做到视频回看时材料的补充以及静态资源的重新抓取。
5.用户管理体系。包括角色管理和用户管理,对不同角色菜单权限的维护和不同用户数据权限的过滤。
【技术描述】
1.项目整体通过
SpringBoot+MyBatis-Plus+Thrift+Redis+RabbitMQ+Sharding-Jdbc+rrweb技术框架完成,项目结构分为互联网订单回溯服务和订单管理服务。
2.对于千万级别的数据存储使用Sharding-Jdbc对MySql数据库部分表做水平拆分,使用Snowflake生成18位ID作为数据库主键;
3.使用RabbitMQ消息队列对recording大文本传输录制接口削峰+死信队列暂存异常的订单请求、根据业务字段校验防止消息重复消费。
4.用户管理模块-使用Redis的String类型缓存用户信息,使用List类型顺序特定缓存订单信息为订单后处理做准备;
5.使用多线程ThreadPool+CountDownLatch来分批次并行处理静态资源的下载;
6.在Linx下进行JVM以及MySQL的调优配置;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论