Preparación por nivel
Senior en Node.js
Escenarios complejos de Node.js: arquitectura, compromisos técnicos, rendimiento y decisiones de mayor impacto.
¿Cómo estructurarías un backend Node.js para que crezca sin mezclar HTTP, dominio y acceso a datos?¿Cuándo Node.js deja de ser una buena elección para una parte del sistema y cómo lo compensas?¿Cómo diseñarías contratos entre servicios, validación y manejo de errores en una API Node?¿Cuándo usarías worker threads, procesos separados o colas para trabajo pesado?¿Cómo evitarías race conditions y estados inconsistentes en operaciones asíncronas?¿Cómo diseñarías acceso a datos para no caer en N+1, timeouts y pooling mal configurado?¿Qué estrategia usarías para transacciones, idempotencia y reintentos en endpoints críticos?¿Cómo abordarías backpressure y streaming cuando manejas archivos o respuestas grandes?¿Cómo perfilarías una API Node.js que consume demasiada CPU o memoria?¿Cómo detectarías memory leaks en un servicio Node que empeora con las horas?¿Cómo manejarías autenticación, autorización y secrets sin meter lógica sensible por todas partes?¿Qué harías para proteger una API frente a input malicioso, SSRF o abuso de recursos?Empiezan a duplicarse llamadas y efectos secundarios en producción: ¿cómo lo investigarías?Una cola o job runner en Node deja trabajos a medias: ¿cómo rediseñarías la ejecución?¿Cómo diseñarías un sistema de tareas y colas en Node.js para que sea observable y recuperable?¿Qué estrategia usarías para rate limiting, cuotas y protección frente a abuso en Node?¿Cómo aislarías dependencias externas lentas o inestables para que no arrastren todo el servicio?¿Qué revisarías al exponer webhooks en Node para garantizar seguridad e idempotencia?¿Cómo diseñarías un proceso de shutdown y degradación controlada en Node en producción?¿Cuándo partirías un servicio Node en varios procesos o servicios y cuándo no?¿Cómo manejarías multitenancy en una API Node sin mezclar configuración ni datos?¿Qué harías para diagnosticar event loop lag que solo aparece bajo carga real?¿Cómo modelarías funcionalidad flags y configuración dinámica en servicios Node sin convertirlos en ifs por todas partes?