Basic |
Introduction & Fundamentals |
What is Node.js, V8 Engine, Event Loop Basics, Single-threaded Model |
|
Modules & Packages |
CommonJS vs ES Modules, require vs import , NPM, Yarn, Package.json |
|
Core Modules |
fs, path, os, events, util, crypto (basics) |
|
Asynchronous Programming |
Callbacks, Promises, async/await |
|
HTTP & Networking |
Creating HTTP Server, Routing, Query Params, Basic REST APIs |
|
File I/O |
Reading/Writing Files, Streams, Buffers |
Intermediate |
Event Loop & Internals |
Phases of Event Loop, Microtasks vs Macrotasks, setImmediate vs process.nextTick |
|
Error Handling |
try/catch with async, EventEmitter errors, Centralized error handling |
|
Express.js Framework |
Middleware, Routing, Error Handling, Template Engines |
|
Databases |
MongoDB, PostgreSQL, MySQL with Node.js, ORMs (Sequelize, TypeORM) |
|
Authentication & Authorization |
Sessions, Cookies, JWT, OAuth2 |
|
Testing |
Mocha, Chai, Jest, Supertest, Test doubles (stubs/mocks) |
Advanced |
Streams & Buffers (Advanced) |
Backpressure, Piping, Duplex & Transform Streams |
|
Cluster & Child Processes |
Worker Threads, Clustering, IPC Communication |
|
Scalability Patterns |
Load Balancing, Reverse Proxy with Nginx, Horizontal Scaling |
|
Security |
Helmet, Rate Limiting, Input Validation, Preventing XSS/CSRF/SQL Injection |
|
Performance Optimization |
Profiling with Clinic.js, Memory Leaks, Benchmarking |
|
APIs & GraphQL |
REST Best Practices, GraphQL with Apollo/Express |
|
Package Management |
Monorepos, npm workspaces, pnpm, dependency auditing |
|
Logging & Monitoring |
Winston, Morgan, PM2 Logs, ELK/EFK Stack |
Expert |
Node.js Internals |
V8 Engine Internals, Libuv, C++ Addons |
|
Concurrency Models |
Async Hooks, Worker Threads Advanced, SharedArrayBuffer |
|
Microservices Architecture |
gRPC, Message Queues (RabbitMQ, Kafka), Service Discovery |
|
Serverless Node.js |
AWS Lambda, Azure Functions, Google Cloud Functions |
|
DevOps & Deployment |
Dockerizing Node.js, Kubernetes, CI/CD Pipelines |
|
Security (Advanced) |
TLS/SSL, Zero Trust, Secure Coding Guidelines, Static Analysis Tools |
|
Enterprise Patterns |
Domain-Driven Design (DDD), Clean Architecture, CQRS, Event Sourcing |
|
Observability |
OpenTelemetry, Distributed Tracing, Metrics, Health Checks |
|
Large Scale Node.js |
Monolith to Microservices Migration, Performance at Scale, Multi-tenant Systems |