我需要建议来决定 Web 应用程序的软件架构

I need advise to decide on the Software Architecture for a WebApp

我正处于规划可扩展的大型 Web 应用程序的阶段,我决定实施微服务和多租户,每个租户都有 DB。在做了一些研究之后,我倾向于 select ASP.NET 核心作为我的开发框架,但后来有人建议我将具有后端、API 和前端的开发实体分开,但后来我将失去ASP.NET的调试和预编译优势。此外,如果我愿意使用无服务器功能,我被建议不要使用 ASP.NET 以应对某些限制。所以我在考虑 PHP 或 Python 或 NodeJs!

长期以来我一直在使用传统方法进行开发,我对所有这些有趣的新概念感到困惑。我将组建一个团队来进行开发,但我需要决定架构设计、使用哪些语言以及在哪些环境(倾向于托管在 AWS 上)。我需要更多关于如何分离实体以及最佳实践的说明。

你能帮我解决这个问题吗?

赞赏!

这里的语言不是强制性的,但我会拆分服务、Web、后端和 API,这是一个比将所有东西都放在一起更好的架构。

PHP 很有名,但我没用过,我用 python 很喜欢,nodeJS 很流行,有很多框架。在微服务世界中,您可以使用任何语言。每个微服务都是独立的。

我是 AWS 用户,它是一个很棒的云提供商。

阅读 AWS 上的无服务器架构。它将在该领域给出一个好主意。这里是 link: https://d1.awsstatic.com/whitepapers/serverless-architectures-with-aws-lambda.pdf

这是一个关于微服务的很棒的网站: https://martinfowler.com/microservices/

此致,