Destino Dev

Cursos

Microsserviços com NestJS + RabbitMQ + API Gateway + Circuit Breaker

Código do curso: github.com/johnpires/microservicos-nestjs-rabbitmq

Aprenda a construir uma arquitetura de microsserviços completa com NestJS, RabbitMQ para comunicação assíncrona, API Gateway com rate limiting, e Circuit Breaker para resiliência. Projeto prático com deploy profissional.

Conteúdo do curso

Módulo 1: Introdução e Arquitetura de Microsserviços

Entenda o que vamos construir, a arquitetura do projeto e configure seu ambiente de desenvolvimento

  1. O que vamos construir: Visão Geral da Arquitetura (3 min)
  2. Configurando o Ambiente: Node.js, Docker e RabbitMQ (4 min)
  3. Estrutura do Monorepo com NestJS (8 min)

Módulo 2: Microsserviço de Usuários

Crie o serviço de usuários com autenticação JWT, PostgreSQL e TypeORM

  1. Criando o Serviço de Usuários com NestJS (5 min)
  2. Configurando PostgreSQL com TypeORM (3 min)
  3. Registro e Hash de Senhas com Bcrypt (4 min)
  4. Autenticação JWT: Login e Tokens (3 min)
  5. Validação, DTOs e Tratamento de Erros (4 min)

Módulo 3: Microsserviço de Produtos

Construa o serviço de produtos com CRUD completo, paginação e filtros

  1. Criando o Serviço de Produtos (6 min)
  2. CRUD Completo de Produtos (6 min)
  3. Paginação, Filtros e Busca (5 min)
  4. Categorias e Validação de Estoque (4 min)

Módulo 4: Microsserviço de Pedidos

Implemente o serviço de pedidos com modelagem de domínio e fluxo de estados

  1. Modelagem do Domínio de Pedidos (7 min)
  2. Criando Pedidos: Fluxo Completo (6 min)
  3. Máquina de Estados: Status do Pedido (5 min)
  4. Histórico e Consultas de Pedidos (5 min)

Módulo 5: Comunicação Assíncrona com RabbitMQ

Configure o RabbitMQ para comunicação entre microsserviços com padrões de mensageria

  1. 5.1 Introdução ao RabbitMQ e Protocolo AMQP (3 min)
  2. 5.2 Configurando RabbitMQ com Docker (2 min)
  3. 5.3 Padrões de Mensageria: Eventos e Comandos (3 min)
  4. 5.4 Comunicação entre Serviços via Filas (3 min)
  5. 5.5 Dead Letter Queue e Estratégias de Retry (3 min)

Módulo 6: API Gateway

Implemente o API Gateway centralizado com roteamento, rate limiting e autenticação

  1. 6.1 O Papel do API Gateway na Arquitetura (3 min)
  2. 6.2 Roteamento e Proxy para Microsserviços (3 min)
  3. 6.3 Rate Limiting e Throttling (4 min)
  4. 6.4 Autenticação Centralizada no Gateway (4 min)

Módulo 7: Circuit Breaker e Resiliência

Implemente padrões de resiliência com Circuit Breaker, health checks e fallback strategies

  1. 7.1 Entendendo o Padrão Circuit Breaker (3 min)
  2. 7.2 Implementando Circuit Breaker com Opossum (4 min)
  3. 7.3 Health Checks e Monitoramento (4 min)
  4. 7.4 Fallback Strategies e Graceful Degradation (3 min)

Módulo 8: Docker, Deploy e Conclusão

Containerize todos os serviços com Docker e faça deploy em produção

  1. 8.1 Docker Compose para Todos os Serviços (2 min)
  2. 8.2 Deploy no Railway com Docker (3 min)
  3. 8.3 Variáveis de Ambiente e Segurança em Produção (3 min)
  4. 8.4 Próximos Passos e Melhorias (4 min)