新建一个SaaS系统
虚拟背景
我们现在是一个初创的SaaS团队,人员较少,就只有一个敏捷团队。我们已经有了一个好的想法,而且通过了立项的分析和讨论。我们确定了一个业务领域,进行了“五看三定”的分析,并找到了几个愿意尝试的客户。商务模式、产品原型都已经讨论出了初稿,我们现在需要进行技术基础建设。
需求分析
目前能确定的是,我们采用SaaS的商业模式,因此我们需要构建一个多租户系统。目前系统功能并不算太复杂,是为客户基于微信公众号搭建一个产品展示的系统用于获客,便于传播和连接客户,同时需要有简单的CRM功能对客户进行管理。未来会做一些线上活动、广告投放进行引流,CRM功能也可能会和客户的CRM系统进行打通。目前架构要解决的核心问题可以描述为以下几点:
- 多租户的数据隔离
- 多租户的微信公众号统一管理
- 多租户的CRM使用(PC+APP)
- 未来可能会有大的活动流量
- 未来可能需要和不同租户的第三方系统对接
由于业务处于验证阶段,所以必须低成本的快速试错,因此需要尽量采用团队熟悉的开发语言和框架,避免复杂的设计,同时具有一定的性能扩展能力。基于以上分析,后面我们将开始进行系统的设计。