SaaS软件架构设计系列 | 2-1 新建一个SaaS系统

135 阅读1分钟

新建一个SaaS系统

虚拟背景

我们现在是一个初创的SaaS团队,人员较少,就只有一个敏捷团队。我们已经有了一个好的想法,而且通过了立项的分析和讨论。我们确定了一个业务领域,进行了“五看三定”的分析,并找到了几个愿意尝试的客户。商务模式、产品原型都已经讨论出了初稿,我们现在需要进行技术基础建设。

需求分析

目前能确定的是,我们采用SaaS的商业模式,因此我们需要构建一个多租户系统。目前系统功能并不算太复杂,是为客户基于微信公众号搭建一个产品展示的系统用于获客,便于传播和连接客户,同时需要有简单的CRM功能对客户进行管理。未来会做一些线上活动、广告投放进行引流,CRM功能也可能会和客户的CRM系统进行打通。目前架构要解决的核心问题可以描述为以下几点:

  • 多租户的数据隔离
  • 多租户的微信公众号统一管理
  • 多租户的CRM使用(PC+APP)
  • 未来可能会有大的活动流量
  • 未来可能需要和不同租户的第三方系统对接

由于业务处于验证阶段,所以必须低成本的快速试错,因此需要尽量采用团队熟悉的开发语言和框架,避免复杂的设计,同时具有一定的性能扩展能力。基于以上分析,后面我们将开始进行系统的设计。