我的公司开发了一个“主要”产品 - 网络应用程序,用户:
所有这些都是通过Postgresql数据库,Python3后端和Angular / CSS / HTML前端完成的,分成几个docker容器。
问题在于我们几乎没有不同的产品(目前有3个,但数量预计会增长),这些产品共享约95-99%的代码,但有一些重要的产品特定差异。这种差异可能是:
差异可能会影响代码的每个部分(数据库/后端/前端)。聪明的配置文件可能会解决一些问题。有些专用模块,或者 - 由于产品之间几乎有无限可能的修改 - 我们开始寻找更通用的解决方案,例如:
我们能想到的每一个解决方案都有严重的缺点。所以,问题是:
我们知道可能没有完美无痛的解决方案,我们正在寻找的解决方案在一两年内不会变得非常痛苦:)