Frameworks e arquitetura

TL;DR

Galho 4 da trilha Node Senior. Cobre os 4 frameworks principais (Express, NestJS, Fastify, Hono) com trade-offs explícitos, patterns transversais (middleware, error handling Problem Details, schema validation), Clean Architecture em Node e DI manual vs container. Pré-requisito: galho 1 (Runtime e Event Loop). Sem dogma framework-religioso: decision tree é matching, não ranking.

Sobre este galho

Este galho cobre frameworks Node: os 4 principais (Express, NestJS, Fastify, Hono) com trade-offs explícitos, patterns transversais (middleware, error handling Problem Details, schema validation), Clean Architecture em Node e DI manual vs container. Sem dogma framework-religioso: decision tree é matching, não ranking.

Pré-requisito: galho 1 (index) - pressupõe entender event loop. Galho 3 (index) é referência cruzada, porque frameworks abstraem multipart e streaming via libs como busboy.

Audiência primária: dev senior em prep para entrevista internacional. Cada nota tem seção “Em entrevista” com frase pronta em inglês + vocabulário.

Audiência secundária: o mesmo dev decidindo framework/arquitetura para projeto novo, ou avaliando migração entre frameworks.

Comece por aqui - trilha completa (12 notas)

Bloco A - Visão geral

  1. 01 - Os 4 frameworks - Express, NestJS, Fastify, Hono

Bloco B - Frameworks principais

  1. 02 - Express idiomático
  2. 03 - NestJS - fundamentos
  3. 04 - NestJS - guards, interceptors, pipes, filters
  4. 05 - Fastify - schema-first, plugins, performance

Bloco C - Edge runtimes

  1. 06 - Hono e edge runtimes

Bloco D - Patterns transversais

  1. 07 - Middleware pipeline
  2. 08 - Error handling estruturado
  3. 09 - Validation com schema

Bloco E - Arquitetura

  1. 10 - Clean Architecture em Node
  2. 11 - DI - manual vs container

Bloco F - Fechamento

  1. 12 - Decision tree + cheatsheet

Rotas alternativas

Rota entrevista internacional

01 → 02 → 03 → 04 → 07 → 08 → 12. Foco em explicar trade-offs entre frameworks para entrevistador.

Rota produção

01 → 05 → 09 → 10 → 12. Foco em decidir qual framework usar em projeto novo.

Rota NestJS-first

03 → 04 → 09 → 11. Para quem vai usar NestJS em projeto enterprise.

Rota patterns sobre framework

07 → 08 → 09 → 10. Para entender padrões transversais aos frameworks.

Rota edge

01 → 06 → 12. Para quem está olhando Cloudflare Workers, Deno Deploy, Bun ou serverless multi-runtime.

Veja também