点击空白处退出提示
作品详情
● 该产品包含多个子系统为:后台管理系统,saas,移动端,API接口平台;
产品后台是由spring cloud打造高可用、可伸缩、可扩展的微服务架构。
● 服务概述
前置服务、用户服务、网关服务、中台服务、订单服务、转换服务
● 技术概述
1. spring cloud gateway作为API网关对外提供服务;
2. 服务之间使用Eureka作为注册中心;
3. 服务之间的调用使用open feign组件;
4. 服务的配置发布在apollo配置中心上;
5. 使用rocketMQ对业务进行解耦以及异步处理;
6. 使用redis分布式锁解决业务互斥问题;
7. 使用redis缓存作为热点数据缓存层;
8. 使用rocketMQ + 本地数据库的方式解决分布式事务;(保证最终一致性)
9. 使用多线程优化系统提升系统性能;
10. 使用mysql对数据进行持久化;
11. 使用第三方服务持久化合同文件;
● 部署架构
每个服务均可横向伸缩,K8S全自动化进行部署以及监控。
● 主要功能实现:
1. 扫码登陆/手机验证码登陆;
2. 上传word,pdf,并对word进行转换pdf;
3. 支持顺序签署和无序签署;
4. 公章以及签字拖拽功能,为实现定位位置;
5. 公章生成功能;使用ImageIO Api进行生成;
6. 签署列表与各个签署方登陆系统所完成签署等多种业务场景;
7. 开发对外开放API接口,供外部系统调用(集成致远OA系统,需对致远OA系统进行二次开发;
8. 移动端,签字盖章功能;
签署人并发签署的过程是系统需要处理的并发操作;目前采用redis存储方案进行控制并发签署;
9. 系统通过注解的方式把日志记录到库中;同时,通过注解的方式解析返回code,同时生成msg来返回到前端;
10. 整个系统的异步处理采用的是消息队列rocketmq,主要包含:word转pdf的方式;pdf转图片的方式;系统存证的方式等;
11. API接口通过appkey和appsecret计算签名的方式来校验调用者;
12. 大象合同包含前置机方式:前置机采用通过shell脚本配置数据库以及redis的连接信息等方案,并且配置启动脚本,一键执行直接服务全部运行。saas服务采用jenkins进行自动化部署;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论