サーバーがユーザーのコードを受け取り、それをコンパイルして結果をユーザーに返すことができるクライアントサーバーシステムを構築することを考えています。このシステムは、私の大学でのローカルオンラインプログラミングコンテストに使用されます。
したがって、基本的に、ユーザーはいくつかのコード(PHP / C ++ / Javaなど)を記述し、フロントエンド(Webアプリケーション)からコードを送信できます。[送信]をクリックすると、このコードをサーバーに送信する必要があります。その後、サーバーはコードをコンパイルして、結果をユーザーに返します。サーバーが複数の言語コード(C ++、C、Java、PHP、Pythonなど)をコンパイルできるようにするための最良の方法は何ですか?
このシステムを設計する際のベストプラクティスは何ですか?ユーザーコードを別のサービスに渡すためにWebサービスを使用する必要がありますか(c ++コードを受信してコンパイルするための1つのサービス、Javaコードを受信してコンパイルするための1つのサービス、Python用の1つなど)?
あなたのアイデアとこれに関する経験を共有してください。