我目前就职的公司正在努力应对我们的应用范围的架构决策.目前我们有几个具有共同部分的应用程序(想象日历模块).到目前为止,我们一直在从其他现有应用程序复制代码,但在未来我们希望将应用程序发展为更加模块化的设计:

正如您在上图中所看到的,每个应用程序可能有不同版本的模块.
我们正在考虑可能的解决方案:
有什么建议吗?我们不能成为第一个努力解决这个问题的公司吗?我们所有的应用程序都是ASP.NET MVC 4/5 Web应用程序,使用Razor模板或JavaScript模板(knockout.js)构建.我们所有的应用程序都部署在Microsoft Azure上,我们拥有丰富的内部构建知识(MSBuild),CI服务器......