在SaaS领域,如何用同一套系统满足不同规模和需求的客户,是一个经典的产品挑战。电子签章领域"开放签"同时运营四个版本:开源版、SaaS网络版、增强版和旗舰版,其核心秘诀在于统一的多租户架构设计。
在起步阶段,开放签团队面临一个关键决策:是为每个版本设计独立架构,还是构建统一的基础?他们选择了后者。这一决策源于对产品本质的深刻理解------尽管四个版本在功能和部署方式上存在差异,但其核心业务逻辑是相通的。
一、多租户架构:四个版本的统一基石
多租户技术是一种软件架构技术,它探讨与实现如何在多用户环境下共用相同的系统或程序组件,并确保各用户间数据的隔离性。开放签的所有版本都构建在统一的多租户架构之上,这是系统设计的核心。
其核心是用户账号与租户的绑定关系:用户注册账号后,账号会与一个特定租户绑定。每个租户拥有独立的业务空间,实现数据隔离与权限控制。
基于这一统一架构,通过功能组合与部署模式的差异来实现四个版本的区分:
- **开源版:**基于多租户系统的独立部署,提供基础电子签约功能,采用宽松的MIT开源协议,适合有技术能力的个人或团队学习或自建电子签章系统。
- **SaaS网络版:**官方运营的增强版本,企业注册即可获得独立租户空间,无需自行维护服务器。
- **增强版:**本地化部署的多租户系统,通过授权ID控制功能范围,为企业或机构在业务层面提供完整的电子签章服务能力。
- **旗舰版:**整合开放签应用系统与云盾系统,支持独立品牌运营,主要面向大型集团客户。
这种设计确保了核心业务逻辑、安全合规体系、升级维护路径的高度一致,从根本上降低了多版本带来的研发复杂度和维护成本。
二、应用分层设计:多角色视角的统一体验
开放签从不同用户视角将平台拆分为4个用户端和1个API接口套件,这套分层架构是产品设计的精髓。
- **签约业务端(PC端+H5端):**这是所有签署方(个人或企业用户)直接进行电子签约业务处理的核心界面。PC端满足办公室场景下的深度操作,H5端则确保在移动环境下也能便捷完成签署。
- **企业管理端:**这是企业管理员(如法务、IT、行政)的专属后台,用于管理企业组织架构、成员、印章、证书以及应用权限,体现了企业级产品的能力。
- **平台运营端:**这是为运营"开放签系统"的团队所设计。运营方在此对平台内所有租户、账号、证书、实名认证信息、安全配置、API接口授权、租户计费等进行全局管理。
- **API接口套件:**供企业的业务系统(如OA、ERP、CRM)与开放签电子签章系统功能无缝对接集成,是产品"赋能千行百业"战略的体现。
这套应用分层架构确保了不同角色在系统中各得其所,为多版本管理提供了清晰的产品边界。
三、模块化产品设计:灵活的功能配置
在统一的多租户地基上,开放签通过模块化设计实现功能的灵活裁剪。菜单-模块-版本的三层权限控制体系是实现多版本管理的核心技术手段。
具体而言,系统将功能点聚合为业务模块,再将业务模块组合成不同的销售版本。当菜单变更时,只需调整业务模块与菜单的关联,所有相关销售版本便会自动更新,极大减少了运营工作量。
"业务线"是开放签应用设计中最高明的抽象之一。它将千变万化的签署场景(如电子合同、电子保单、电子处方)标准化为一条条可配置的流程,通过对业务线配置可构建多种电子文件签署场景,具备灵活规范、操作合规、风险可控、效率提升等特点。
对于需要本地化部署的开源版和增强版,开放签设计了统一的授权ID体系,通过授权ID控制系统使用时长和功能范围。这一体系清晰地将不同版本区分开来,确保在不同版本间实现平滑升级。
四、分层定价策略:透明化价值传递
开放签的收费模式采用"版本订阅费+签署服务费"的双轨定价策略。版本订阅费对应软件功能的价值,而签署服务费则反映了实名认证、数字证书、时间戳等第三方服务的成本。
为精确核算第三方服务成本,开放签将所有第三方服务抽象为独立的"云盾"系统。无论是哪个版本的应用系统,在执行签署操作时都会请求"云盾"服务,从而实现了签署服务的统一、精确计费。
定价透明化是这一设计的关键优势。客户清晰理解费用构成:版本功能是长期价值,而签署服务是即时成本。这种透明机制减少了决策阻力,提高了客户信任度。
五、简捷高效的升级体验
与许多系统升级时面临复杂数据迁移的挑战不同,开放签的升级流程被设计得极为简洁。这得益于其全容器化的部署方式和清晰的版本管理策略。
升级过程遵循标准化流程:修改版本号→执行数据库脚本→重启系统。这种设计将升级的复杂性留给了开发团队,将简便性留给了用户。
这个过程之所以能如此顺畅,核心在于开放签在架构设计上坚持了几个原则:无状态应用与数据分离,应用程序本身被封装在Docker镜像中,是无状态的,所有持久化数据存储在独立的数据库或文件存储中;声明式的版本管理,版本号作为唯一的声明式配置,控制了整个升级流程。
六、可复用的多版本SaaS管理框架
基于开放签的实践,可以总结出一个可复用的多版本SaaS管理框架:
- 统一架构:基于多租户构建统一技术底座,确保核心业务逻辑一致。
- 分层设计:通过用户视角划分清晰的业务边界,让不同角色在系统中各得其所。
- 模块化设计:功能模块化,支持灵活组合,通过授权体系控制功能范围。
- 透明定价:基础订阅+按量付费,清晰传递价值主张。
- 平滑升级:容器化部署确保版本间可无缝迁移。
该框架的核心优势在于:标准化与定制化的有机统一。既通过统一架构降低了开发和维护成本,又通过灵活配置满足了个性化需求。
结语
SaaS产品多版本管理的核心,不在于穷尽所有客户需求,而在于从复杂的需求中抽象出统一的模型。
其多租户架构和应用分层设计,正是这种抽象思维的完美体现。通过统一的多租户基础架构,配合灵活的部署策略和功能控制,开放签实现了从开源到旗舰各版本的高效管理,为SaaS产品的多版本策略提供了一个优秀的范本。