We often treat runtime choice like an inherited assumption. Node.js is there, so we use it. But this mental model is flawed. The runtime isn’t just a JavaScript executor. It affects more than you’d expect — your tooling, your deployment story, even who wants to join your team.