"на чем умеешь или на чем удобнее" - самый верный ответ ))
php, ruby, c#, даже упомянутый node.js - это языки высокого уровня, что означает, что любая вещь, сделанная на одном языке может быть так же сделана на другом языке. Это к упоминаниям о словах "масштабируемость" и "стабильность" - они не привязаны к языку.
Если у вас нет опыта, то первое, куда нужно смотреть - как организовать работу, например, если специалистов на php больше, чем на RoR, то нужно брать php, так как будет легче найти сотрудников и зарплаты у них будут ниже.
Второе, опять же к снижению бюджета, если вы найдёте специалиста на .net стеке, он, несомненно, сможет вам сделать масштабируемое и отказоустойчивое решение, но по итогу его работы окажется, что лицензии для вин. сервера и для базы данных стоят больших денег.
Если вам нет разницы, берите подешевле )