O próprio criador do Node admite que o node_modules
foi um erro. Veja esta palestra dele, especificamente aos 13 minutos, quando ele mostra o slide dizendo "It's my fault and I'm very sorry".
Tanto que ele próprio resolveu criar o Deno, com um esquema mais centralizado - mais detalhes aqui.