Нужно создать систему, которой будет отправляться исходный код, а он будет это компилировать, запускать и следить за его состоянием. Скомпилированный код станет по сути небольшим веб-сервисом. Таких веб-сервисов может быть тысячи. Веб-сервис должен иметь возможность выполнять всё тоже самое, что стандартный web сервер. Каждый веб сервер должен быть изолирован от других, но в то же время иметь возможность хранить общие данные между различными версиями одного и того же веб-сервиса.
Я сразу нашёл openshift, cloudFoundary, cocaine и openstack, но так и не понял какой из них конкретно выбрать под мою задачу. Язык проекта C++, основные требования скорость, масштабирование и дешевизна содержания.
Под описываемые вами желания, те продукты, что вы описали как-то не очень доходят.
Я бы на вашем месте смотрел в сторону докера, а точнее говоря kubernetes'a, он собственно для таких вещей и придуман.