Desenvolva APIs Node.js robustas e escaláveis: domine TypeScript, segurança, arquitetura e deploy automatizado.
Neste módulo, vamos mergulhar no TypeScript para backend, e entender por que ele se tornou o padrão. Vamos explorar desde a configuração básica e as diferentes formas de tipagem, as interfaces, genéricos e utilitários, garantindo mais robustez e escalabilidade aos seus projetos Node.js.
Neste módulo, vamos partir da nossa API de transcrição básica para mergulhar no Fastify e aprender a montar um projeto robusto. Vamos explorar a importância de frameworks, configurar a API, implementar validações com Zod e adicionar middlewares para controle de acesso, aprimorando a estrutura e segurança da aplicação.
Neste módulo, vamos partir da volatilidade dos dados em memória para implementar persistência robusta com PostgreSQL e o ORM Drizzle. Vamos aprender a gerenciar informações e a automatizar a documentação da API utilizando OpenAPI e Swagger, permitindo testes interativos e facilitando o versionamento para futuras evoluções.
Vamos avaliar o que você aprendeu. Bora lá?
Neste módulo, vamos começar a criar uma aplicação de vídeos em Node.js e, juntos, vamos refatorá-la para organizar responsabilidades. Vamos explorar testes unitários e de integração, padrões de arquitetura como Repository e Use Cases, além de camadas de domínio, aplicação, infraestrutura e interface, visando um design robusto e escalável.
Vamos avaliar o que você aprendeu. Bora lá?
Neste módulo, vamos partir de uma API vulnerável para construir um sistema robusto. Vamos aprender a implementar autenticação com JWT e Refresh Token, criptografar senhas com hash e proteger endpoints privados. Vamos abordar controle de sessão e autorização via RBAC, garantindo acesso seguro e apenas a quem tem permissão.
Vamos avaliar o que você aprendeu. Bora lá?
Neste módulo, vamos partir da sua aplicação Node.js para escalá-la e prepará-la para produção. Vamso abordar estratégias de cache com Redis para sessões e dados, delegando tarefas pesadas a filas e jobs em segundo plano, e vamos finalizar com o deploy completo na Fly.io, utilizando Dockerfiles e GitHub Actions para automação.
Vamos avaliar o que você aprendeu. Bora lá?