The annoyingly self-perpetuating truth:
- There are a lot of JS devs available to hire
- The ecosystem is huge and generally up to date (although you may have to bounce to a new framework for the same task a year later)
- New tools like TypeScript allow you to keep making the JS choice with a cleaner conscience even though it’s just transpiled back into vanilla JS.
- The mainstream alternatives are either not as fast to write or aren’t generally as performant as Node.
I don't think deciding a stack is that much of a headache, API gateway like APISIX for rate limit, caching with redis, future proof sharding with tenant id & YY, MM, DD columns & lookup thereof, deployment to cloud providers such that queues,dbs, serverless functionality is never vendor locked, that's the hard part