Como criar um aplicativo Web para compilar e executar o código Java / C / PHP online? [fechadas]

Embora essa seja uma pergunta com escopo mais amplo, quero escrever um Código de Teste Online para minha empresa, onde as pessoas possam receber perguntas para escrever código em java / php / c etc, e o código seja executado e compilado online. Eu já vi isso acontecendo em sites como codeacademy, Udacity etc. Só quero entender a arquitetura por trás disso. Pesquisei bastante ao longo das linhas semelhantes no Google, mas não consegui encontrar uma resposta concreta. Embora depois de ler os bits aqui e ali, entendi que o código é enviado ao compilador no servidor e os resultados são devolvidos. Não tenho certeza de como exatamente isso acontece. Alguém pode me indicar um ponto de partida?

questionAnswers(2)

yourAnswerToTheQuestion