你建议什么语言和平台

What Language and platform do you suggest

我要开发一个基于网络的产品,它有以下描述:

1- 它可能会成长为一个大网站和成千上万的用户!

2- 它将有一个 API 来为用户提供服务,这样用户就可以在他们自己的应用程序中调用 API!

3- 安全非常重要!

4- 90%的工作在后台完成,但一些设计和设置在前台完成!

5-有些部分是基于AI的服务!

6-后端在数十个云上执行,因此我们需要管理云!

7- 速度很关键

8- 需要与其他一些API和软件

通信

现在准备演示我使用 PHP 用于网站和 C# 作为 API 用于服务器端,如 AI、数据库、云管理、应用程序管理。但是对于最终产品,我很困惑使用什么平台、语言等等?

对于这样的项目,第一步是从您平台的组件(例如 AWS / Azure / GCP)构建您的云架构

根据组件的目标和限制,语言会晚得多。

注意:在云上部署“经典”应用程序(即最初不是为云设计的)可能非常复杂。

云支持多种语言,包括你提到的那些,我建议你从你的团队最强大的地方开始。正如 Pierre 在他的回答中指出的那样,为云开发有一个学习曲线并且投入一种新语言会减慢速度,并且您已将速度列为关键。优先架构:好的架构比工具的选择更重要。

从微服务架构 (MSA) 的角度处理项目。由于您预测增长,因此您不希望以整体和复杂的扩展、可靠性、上市速度等结束。尝试将解决方案分割成独立的、可部署的模块。这也将使您有机会优化您的工具并边学边做。

为正确的工作使用正确的数据库,在一个项目中使用多种数据层技术正在成为一种普遍的做法。

你提到

Back-end is performed on tens of clouds so we need to manage clouds

不确定此处的含义,但如果您要使用多云,请考虑使用 Containers 和更多开放式编排引擎,例如 Kubernetes。尽量减少 serverless 组件,因为这可能意味着要为每个云服务供应商重新设计。

祝一切顺利。