Где используем Node.js
- REST и GraphQL API для веб- и мобильных приложений
- Real-time — чаты, уведомления, дашборды через WebSocket / SSE / Socket.IO
- Микросервисы — лёгкие сервисы с быстрым стартом и низким overhead
- Event-driven системы — обработка событий из Kafka / RabbitMQ
- BFF (Backend for Frontend) — слой для React / Next.js приложений
Когда выбираем Node.js
- Команда уже работает с TypeScript на фронтенде — единый язык даёт скорость
- Нужен real-time с тысячами активных соединений
- Много I/O операций (внешние API, БД), мало CPU-интенсивных задач
- Нужно быстро стартовать MVP — node + nest даёт production-ready API за 2 недели
Когда не выбираем
- CPU-интенсивные вычисления — лучше Go / Rust / Python с C-расширениями
- Тяжёлые ML-вычисления — Python для inference, Go для high-throughput
Опыт
10+ лет коммерческой Node.js-разработки. От стартапов до маркетплейсов на 1.5M SKU с peak 5k RPS на инстанс.
Стек
- Runtime: Node.js 20+ LTS, Bun для отдельных задач
- Frameworks: NestJS (для крупных проектов), Fastify (для high-performance), Express (legacy)
- ORM: Prisma, Drizzle, TypeORM
- Очереди: BullMQ, KafkaJS
- Тестирование: Jest, Vitest, Playwright
Открытые вакансии
Node.js / NestJS разработчики — смотрите /careers.