Microsserviços com NestJS + RabbitMQ + API Gateway + Circuit Breaker
- Nível: Projetos
- Módulos: 8
- Aulas: 33
- Tempo de leitura: 2h 12min
- Tecnologias: NestJS
- Preço: R$ 97,00
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
- O que vamos construir: Visão Geral da Arquitetura (3 min)
- Configurando o Ambiente: Node.js, Docker e RabbitMQ (4 min)
- 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
- Criando o Serviço de Usuários com NestJS (5 min)
- Configurando PostgreSQL com TypeORM (3 min)
- Registro e Hash de Senhas com Bcrypt (4 min)
- Autenticação JWT: Login e Tokens (3 min)
- 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
- Criando o Serviço de Produtos (6 min)
- CRUD Completo de Produtos (6 min)
- Paginação, Filtros e Busca (5 min)
- 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
- Modelagem do Domínio de Pedidos (7 min)
- Criando Pedidos: Fluxo Completo (6 min)
- Máquina de Estados: Status do Pedido (5 min)
- 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
- 5.1 Introdução ao RabbitMQ e Protocolo AMQP (3 min)
- 5.2 Configurando RabbitMQ com Docker (2 min)
- 5.3 Padrões de Mensageria: Eventos e Comandos (3 min)
- 5.4 Comunicação entre Serviços via Filas (3 min)
- 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
- 6.1 O Papel do API Gateway na Arquitetura (3 min)
- 6.2 Roteamento e Proxy para Microsserviços (3 min)
- 6.3 Rate Limiting e Throttling (4 min)
- 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
- 7.1 Entendendo o Padrão Circuit Breaker (3 min)
- 7.2 Implementando Circuit Breaker com Opossum (4 min)
- 7.3 Health Checks e Monitoramento (4 min)
- 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
- 8.1 Docker Compose para Todos os Serviços (2 min)
- 8.2 Deploy no Railway com Docker (3 min)
- 8.3 Variáveis de Ambiente e Segurança em Produção (3 min)
- 8.4 Próximos Passos e Melhorias (4 min)