Internals & Runtime
-
How does Node.js schedule tasks internally?
-
How does Node.js manage memory?
-
How does garbage collection work in Node.js?
-
How does garbage collection impact performance?
-
How do you detect memory leaks?
-
Difference between heap and stack memory
-
How do you tune Node.js memory limits?
-
What is WASI and why was it introduced?
-
What is Punycode in Node.js?
Performance & Scalability
-
How do you optimize a high-traffic Node.js API?
-
How do you handle CPU-intensive tasks?
-
How do you measure async operation performance?
-
Which metrics should be monitored in production?
-
How do you profile a Node.js application?
-
What is load shedding?
-
How do you handle traffic spikes?
-
How does Redis improve Node.js performance?
Architecture & Design
-
How would you architect a scalable Node.js application?
-
What design patterns are commonly used in Node.js?
-
What is the Reactor Pattern?
-
What is CQRS?
-
What is the Circuit Breaker pattern?
-
How do you design idempotent APIs?
-
How do you implement API versioning?
Microservices & Distributed Systems
-
What are microservices?
-
Why is Node.js suitable for microservices?
-
How do services communicate in microservices?
-
What is eventual consistency?
-
How do you implement message queues?
-
Difference between Kafka and RabbitMQ (Node.js perspective)
-
How do you handle retries and dead-letter queues?
-
How do you handle distributed transactions?
Security & Production
-
How do you secure a Node.js application end-to-end?
-
How do you implement authentication and authorization?
-
How do you handle TLS/SSL in Node.js?
-
What is the crypto module used for?
-
How do you prevent resource starvation?
Observability, DevOps & Deployment
-
What is structured logging?
-
What is distributed tracing?
-
What is OpenTelemetry?
-
How do you debug production issues?
-
How do you handle graceful shutdowns?
-
How do you set up CI/CD for Node.js?
-
How do you deploy a Node.js application?
-
How do you handle zero-downtime deployments?
-
How do you monitor Node.js applications?