Node.js / NestJS

Microservices

Monolith vs modular monolith vs microservices, message patterns, transporters (TCP, Redis, NATS, RabbitMQ, Kafka), comunicação (sync/async, event-driven), CQRS, event sourcing, client/server

30 perguntas de entrevista·
Senior
1

O que é um modular monolith?

Resposta

Um modular monolith é uma aplicação implantada como uma única unidade mas estruturada em módulos fortemente desacoplados com boundaries claros. Diferente do monolith clássico onde tudo está misturado, o modular monolith organiza o código em módulos independentes que se comunicam via interfaces bem definidas. Essa abordagem combina a simplicidade do monolith (deploy único, transações ACID simples) com a manutenibilidade dos microservices (separação de responsabilidades, boundaries claros).

2

Qual é a principal diferença entre um monolith e microservices?

Resposta

A principal diferença está no deploy e na independência: um monolith é implantado como uma única unidade onde todos os componentes compartilham o mesmo processo e o mesmo banco de dados, enquanto os microservices são serviços independentes implantados separadamente com seus próprios bancos de dados. O monolith oferece simplicidade e transações ACID fáceis, mas apresenta problemas de escalabilidade e manutenção em larga escala. Os microservices permitem escalabilidade independente e deploys autônomos, mas introduzem complexidade distribuída.

3

O que é um message pattern no NestJS Microservices?

Resposta

Um message pattern no NestJS define o modo de comunicação entre microservices. Existem dois tipos principais: request-response (síncrono com resposta esperada) e event-based (assíncrono sem esperar resposta). O decorator @MessagePattern() define um handler para request-response, enquanto @EventPattern() gerencia os eventos assíncronos. A escolha do pattern depende do caso de uso: request-response para operações que exigem resposta imediata, event-based para notificações e eventual consistency.

4

Qual é o papel de um transporter no NestJS Microservices?

5

Qual é a diferença entre @MessagePattern() e @EventPattern()?

+27 perguntas de entrevista

Domine Node.js / NestJS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis