Если вам интересен новый язык программирования для выполнения вашей задачи, стоит рассмотреть **Go (Golang)**. Вот несколько причин, почему Go может быть подходящим выбором:
1. **Асинхронность и многопоточность**: Go имеет встроенную поддержку конкурентности через горутины и каналы, что делает написание многопоточных приложений интуитивно понятным и удобным. Вы можете легко взаимодействовать с внешними API, используя параллельные вызовы.
2. **Нативная работа с JSON**: В стандартной библиотеке Go есть пакет `encoding/json`, который позволяет легко парсить и создавать JSON-документы.
3. **Docker**: Go-исполненные бинарники можно компактно упаковывать в Docker-контейнеры без лишних зависимостей, что упрощает процесс развертывания.
4. **Отладка**: Существует множество инструментов для отладки Go-приложений, включая сторонние решения, которые позволяют выполнять дебаггинг в условиях продакшена.
5. **Фреймворки**: Для Go существует множество фреймворков (например, Gin и Echo), которые упрощают разработку веб-приложений и API.
6. **IDE и инструменты**: Для Go доступны различные IDE и редакторы, включая Visual Studio Code, GoLand и другие, предоставляющие отличные инструменты для разработки, автозаполнение кода и интегрированные возможности отладки.
Так как вы уже рассматриваете Node.js, Go может стать логичным шагом дальше в освоении современного программирования, предоставляя вам новые возможности и уникальный подход к разработке.
Если вы готовы попробовать еще что-то, также можно рассмотреть **Rust**. Этот язык предлагает высокую производительность и безопасность памяти, но его экосистема для работы с веб-программированием (например, библиотеки для асинхронного программирования и работы с API) все еще в стадии активного развития.
Выбор между Go и Rust будет зависеть от ваших предпочтений в стилях программирования и требований к проекту, но оба языка предлагают отличные возможности для решения поставленной задачи.