Если высокая нагрузка именно на IO (раз задания в очереди), то почти без разницы. Концептуально одно и то же. Оба языка будут держать много запросов, переиспользуя потоки на множество запросов.
Бери то, что лучше знаешь
Тогда по поводу (архитектуры) приложения если взять тот же nodejs, я помещу его в docker, арендую ks на том же digitalocean, куплю там же бд. У меня идёт разделение по категориям, модуль1, модуль2, модуль3. Будет как я понимаю главный шлюз в котором будет при запросе получение информации какой модуль он использует и идти дальше делать там проверки.
Что мне тогда лучше выбрать, главный шлюз например nginx в котором будет при определенных url и т.д отправка на разные шлюзы.
Или шлюз на том-же http или fastify (который объединить с обменом сообщений по типу rabbitmq) там вроде есть micromq и главный шлюз поместить на nodejs.
Ну или тогда выбрать в качестве шлюза nginx сервер вместе с lua где мы уже подключим rabbitmq