Logo do curso
Curso

Node.js:

migração de monolito para microsserviços

Quero estudar na alura

14h

Para conclusão

17

Pessoas nesse curso

Certificado

De participação

Introdução_

O que você aprenderá_

  • Comparar arquiteturas monolíticas e de microserviços.
  • Analisar as vantagens e desafios da escalabilidade.
  • Explorar a configuração do API Gateway para gerenciamento de requisições.
  • Aplicar padrões de migração, como a técnica da 'Figueira Estranguladora'.
  • Desenvolver módulos e comunicação entre microserviços com NestJS.
  • Integrar mensageria com RabbitMQ para comunicação assíncrona.
  • Utilizar Docker para orquestração de serviços.

Público alvo_

Este curso é indicado para profissionais e estudantes interessados em migrar de arquiteturas monolíticas para microserviços, que desejam aprimorar suas competências na criação de sistemas escaláveis e robustos. Ao final do curso, será possível aplicar práticas modernas utilizando NestJS, RabbitMQ e Docker para a construção de soluções desacopladas e eficientes.

Anderson Menezes

Anderson Menezes

github

linkedin

Tech Lead na Iteris, com forte especialização em desenvolvimento Fullstack JavaScript. Com experiência em Node.js, Angular, React e Vue, já atuou em empresas como Accenture, CoBlue e Objective, onde liderou projetos robustos, migração de APIs legadas e definições arquiteturais. Sua abordagem combina código limpo, TDD, SOLID e colaboração com times multidisciplinares, com foco em qualidade e performance.

Curso atualizado em 19/12/2025

Ementa

  1. Planejando a migração da aplicação

    • Apresentação
    • Explorando o projeto Edufy Monolito
    • Microserviços e comunicação com NestJS
    • Compreendendo os domínios da aplicação
    • Para saber mais: o papel do DDD na estruturação de microserviços
    • Entendendo estratégias de migração
  2. Independência de dados

    • Por que usar um banco de dados por serviço?
    • Discutindo estratégias para consistência
    • Criando as primeiras migrations
    • Otimizando performance dos dados
    • Gerenciando os bancos localmente
  3. Comunicação e resiliência

    • Iniciando a construção do gateway
    • Criando a base da comunicação entre gateway e o auth
    • Comunicando gateway com auth-service
    • Migrando a rota de signup
    • Introduzindo o conceito de resiliência entre serviços
    • Implementando estruturas de resiliência
  4. Fluxos assíncronos com RabbitMQ e NestJS

    • Comunicacao assíncrona vs síncrona
    • Protocolo AMQP e RabbitMQ
    • Criando e emitindo event de signup
    • Criando "usuario" no serviço de "users-api"
    • Entendendo serviços híbridos
    • Praticando a migração dos serviços
    • Desafio: migrando auth e users
    • Desafio: migrando courses
    • Desafio: migrando matrículas
    • Desafio: migrando support
    • Migrando serviços para docker compose
    • Conclusão

Descubra se esse curso é pra você! Leia as primeiras aulas

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos
Escola

Programação

Mergulhe no universo back-end. Programe nas principais plataformas e linguagens, como Python Node.JS, PHP, Java e .NET. Crie sistemas web e desenhe a arquitetura de soluções inovadoras, com código e boas práticas.

Conheça a escola

Faça parte da nossa comunidade no discord!

Troque conhecimentos com a comunidade da Alura

Aprenda Node.JS com esse e outros cursos, comece agora!

Conheça os Planos para Empresas