最近我一直在研究企业SaaS解决方案。 整个产品分为3个应用: 后端:
前端
我们开始与需要对其产品“实例”进行基本自定义的各种客户合作,例如电子邮件模板,不同的可配置规则(有时会抽象为管理部分),各种通知,样式更改等。< / p>
目前,我们是一家规模很小,精简的公司,因此在这一点上浪费时间来开发产品的完整管理/配置部分(如果您有异议,请提及)。
我感兴趣的是哪种设置(代码结构,与devop相关的东西等-基本上是整个软件包)将适合在所有应用程序样式(全部三个)中使用相同的代码库它们之间的差异(例如前面提到的那些)。
当前设置仅基于git,不支持应用程序风格的CI / CD。 我们有一个 variation / customer_name / environment 分支,其中合并了来自 environment 主分支的更改。这确实很容易出错,因为我们没有接受各种客户应用程序版本的版本控制方案,也没有自动部署系统。 我们确实使用GitLab在主要代码库上安装了CD。
您是否知道任何可以帮助我完成此任务的最佳做法/想法/资源?