Kaique Mitsuo Silva Yamamoto
Arquitetura software

Ecossistema Node.js

Visão consolidada do ecossistema Node.js: runtimes, frameworks, ORMs, pacotes e ferramentas. Baseado em nodejs.org, npm e documentação oficial.


Runtimes JavaScript/TypeScript

RuntimeMotorCaracterísticas
Node.jsV8 (Chrome)Ecossistema maior (~2,5M pacotes npm), adoção enterprise, estabilidade. nodejs.org
BunJavaScriptCore (WebKit)Alto desempenho, TypeScript nativo, bundler/test runner/package manager integrados. bun.sh
DenoV8Segurança por padrão, TypeScript nativo, JSR registry, compatível com npm. deno.com

Quando escolher: Node.js para compatibilidade e ecossistema; Bun para performance e DX; Deno para projetos greenfield e segurança.


Frameworks web

FrameworkUsoCaracterísticas
ExpressAPIs e webMais popular (58M+ downloads/semana). Minimalista, flexível. expressjs.com
FastifyAPIs de alta performancePlugin-based, baixo overhead, alta taxa de throughput. fastify.dev
Nest.jsAplicações enterpriseTypeScript-first, DI, modular, inspirado em Angular. Suporta Express ou Fastify. nestjs.com
KoaWeb leveMenos boilerplate que Express, composição via middlewares. koajs.com
HapiAPIs robustasConfig-driven, validação integrada. hapi.dev
SailsMVC full-stackORM, APIs REST automáticas. sailsjs.com

ORMs e acesso a dados

FerramentaTipoUso
PrismaORMTypeScript-first, migrations declarativas, suporte PostgreSQL, MySQL, SQLite, MongoDB. prisma.io
TypeORMORMDecorators, suporte a múltiplos bancos, migrations. typeorm.io
SequelizeORMSuporte a PostgreSQL, MySQL, SQLite, MSSQL. sequelize.org
KnexQuery builderFlexível, migrations. knexjs.org

Pacotes e bibliotecas essenciais

CategoriaPacotes
ValidaçãoZod, Joi, Yup
TestesJest, Vitest, Mocha, Chai
HTTP clienteAxios, undici (nativo), fetch
LoggingPino, Winston
Envio de eventosEventEmitter (built-in), EventEmitter3
ProcessamentoBull/BullMQ (filas), node-cron

Node.js (core)

  • Event loop — I/O não-bloqueante, escalabilidade
  • Módulos built-inhttp, fs, path, crypto, cluster, child_process
  • npm — Gerenciador de pacotes padrão
  • pnpm / yarn — Alternativas mais rápidas e com workspace

Recursos oficiais