大象合同

我要开发同款
SunnyZG2023年09月25日
65阅读
所属分类作品

作品详情

● 该产品是电子合同签署平台,主要实现toB和toC的在线签署合同。● 该产品包含多个子系统为:后台管理系统,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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论