Тут не язык важен, а опыт проектирование подобных систем. По вопросу видно, что его у тебя нет, так что два варианта, или ищешь специалиста, или сам потихоньку, через страдания и боль, получаешь этот опыт, берешь ЯП, который ты лучше всего знаешь, пишешь MVP, гоняешь под нагрузками, устраняешь узкие места, повторяешь это до приемлемого тебе результата. Первый способ в несколько раз быстрее второго. Второй способ со значительно меньшей вероятность гарантирует успех.