Node.js / NestJS

Microservices

Monolith vs modular monolith vs microservices, message patterns, transporters (TCP, Redis, NATS, RabbitMQ, Kafka), comunicación (sync/async, event-driven), CQRS, event sourcing, client/server

30 preguntas de entrevista·
Senior
1

¿Qué es un modular monolith?

Respuesta

Un modular monolith es una aplicación desplegada como una sola unidad pero estructurada en módulos fuertemente desacoplados con boundaries claros. A diferencia del monolith clásico donde todo está mezclado, el modular monolith organiza el código en módulos independientes que se comunican mediante interfaces bien definidas. Este enfoque combina la simplicidad del monolith (despliegue único, transacciones ACID simples) con la mantenibilidad de los microservices (separación de responsabilidades, boundaries claros).

2

¿Cuál es la principal diferencia entre un monolith y los microservices?

Respuesta

La principal diferencia radica en el despliegue y la independencia: un monolith se despliega como una sola unidad donde todos los componentes comparten el mismo proceso y la misma base de datos, mientras que los microservices son servicios independientes desplegados por separado con sus propias bases de datos. El monolith ofrece simplicidad y transacciones ACID fáciles pero presenta problemas de escalabilidad y mantenimiento a gran escala. Los microservices permiten escalabilidad independiente y despliegues autónomos pero introducen complejidad distribuida.

3

¿Qué es un message pattern en NestJS Microservices?

Respuesta

Un message pattern en NestJS define el modo de comunicación entre microservices. Existen dos tipos principales: request-response (síncrono con respuesta esperada) y event-based (asíncrono sin esperar respuesta). El decorador @MessagePattern() define un handler para request-response, mientras que @EventPattern() gestiona los eventos asíncronos. La elección del pattern depende del caso de uso: request-response para operaciones que requieren respuesta inmediata, event-based para notificaciones y eventual consistency.

4

¿Cuál es el rol de un transporter en NestJS Microservices?

5

¿Cuál es la diferencia entre @MessagePattern() y @EventPattern()?

+27 preguntas de entrevista

Domina Node.js / NestJS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis