Здесь не язык надо выбирать, а правильно разрабатывать архитектуру.
С правильной архитектурой неважно на чём написан бэк - на C#, Go, NodeJs или, простигосподи, на Kotlin.
И вообще, в бэкенде обычно используется несколько языков. Python, JS, Go и C# одновременно - абсолютно нормально