私は、エンタープライズSaaSソリューションを構築した小さな組織で働いています。この時点まで、ワークフローにはプログラムによるインターフェースがありませんでした。エンドユーザーがUIで実行できるプログラムで何でも実行できるモデルに移行しています。そのプログラマティックレイヤーを構築するために使用する言語/フレームワークに関する提案を探しています。
組織的な観点から、現在のUIチームにもAPIの所有権を持たせたいと思います。そのチームは、PHP、Rails、およびJavascriptに精通しています。現在のバックエンドコードはScalaで書かれています。私はScalaでAPIを実行しないことに傾倒しています。これは、Scalaがその仕事に適したツールではなく、UIチームの専門知識が不足しているためです。
機能の観点からは、ほとんどのAPIはかなり単純なデータベース操作(CRUD)であり、おそらくいくつかの単純なビジネスロジックが上に適用されます(たとえば、検索)。
チームの全員がJavascriptに非常に強いので、これにNode.jsを使用することに少し興味があります。そうは言っても、私は半新技術の時流に乗るだけではありません。これはエンタープライズソフトウェアであるため、単体テストフレームワーク、再利用性、および拡張性もすべて重要な考慮事項です。
助言がありますか?