
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
1O que é um modular monolith?
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).
2Qual é a principal diferença entre um monolith e microservices?
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.
3O que é um message pattern no NestJS Microservices?
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.
Qual é o papel de um transporter no NestJS Microservices?
Qual é a diferença entre @MessagePattern() e @EventPattern()?
+27 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
Middleware e Interceptors
Upload de arquivos
WebSockets
GraphQL com NestJS
Testes end-to-end
Cache com Redis
Filas com Bull
DevOps, Logging e CI/CD
Docker e Conteinerização
Melhores práticas de segurança
Desempenho e implantação na nuvem
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