// o que é
Node.js permite construir backends e APIs com JavaScript/TypeScript, com bom desempenho para I/O e ecossistema amplo. Na Lumi Data, e indicado para produtos web, integrações e servicos que precisam de velocidade de entrega.
Node.js, apresentado por Ryan Dahl na JSConf 2009, introduziu o modelo de I/O não-bloqueante orientado a eventos no desenvolvimento de servidores, desafiando o paradigma thread-per-request dominante em plataformas como Java EE e Ruby on Rails. Tilkov & Vinoski (2010) analisaram formalmente o event loop do Node.js no IEEE Internet Computing, demonstrando que a ausência de troca de contexto entre threads permite throughput superior em workloads I/O-bound de alta concorrência, ao custo de limitação em processamento CPU-bound. O modelo de single-threaded event loop com worker threads opcionais aproxima-se da filosofia de "share nothing" de processos Unix, favorecendo horizontalidade em vez de verticalidade para escalar. Com o advento de TypeScript (Bierman et al., 2014), Node.js passou a suportar tipagem estática compilada que elimina categorias inteiras de bugs em runtime, tornando viável construir sistemas de médio e grande porte com a mesma linguagem no frontend e no backend.
Como a Lumi enxerga:A Lumi estrutura Node.js com arquitetura limpa, contratos de API, testes e pipelines para entregar backend escalavel sem perder velocidade.