Envio de e-mails em massa com Amazon SES, Node.js, TypeScript e Redis | Behind the Code #11

  Рет қаралды 56,321

Rocketseat

Rocketseat

4 жыл бұрын

Você já pensou como ferramentas como Mailchimp, Sendgrid, Sparkpost ou até outros serviços de envio de e-mail em massa funcionam por trás? Será que conseguimos construir algo parecido usando Node.js e escalar isso com performance?
Nesse vídeo mostro como podemos utilizar o poder do Redis somado ao Bull (biblioteca de filas) para enviar de forma extremamente escalável mensagens em massa por e-mail utilizando Node.js, TypeScript, MongoDB, Docker e muito mais.
Código da aplicação: github.com/Rocketseat/umbriel
-----
Acompanhe a Rocketseat nas redes sociais:
Site: www.rocketseat.com.br
Twitter: / rocketseat
Facebook: / rocketseat
Instagram: / rocketseat_oficial
Comunidade: comunidade.rocketseat.com.br
Blog: rocketseat.com.br/blog
Ouça também:
Spotify: spoti.fi/2PwXeUp
Anchor.fm: anchor.fm/faladev
Apple Podcasts: apple.co/2pReOrN
Google Podcast: bit.ly/2Cgj077

Пікірлер: 116
@marcelot.cortes8537
@marcelot.cortes8537 4 жыл бұрын
A qualidade dos vídeos da rocket estão a cada dia melhor.
@rocketseat
@rocketseat 4 жыл бұрын
Que legal Marcelo! Valeu demais pelo feedback.. =))
@maykbrito
@maykbrito 4 жыл бұрын
Olha essa edição meu amigo!! Leo monster!! O conteúdo tá sensacional, já quero ver a refatoração!! Incrível Diegão!!
@rocketseat
@rocketseat 4 жыл бұрын
Vaaaleu Maykão
@sabrinaoliveiradasilva8104
@sabrinaoliveiradasilva8104 4 жыл бұрын
Vidiodeagua
@sabrinaoliveiradasilva8104
@sabrinaoliveiradasilva8104 4 жыл бұрын
Video de água
@felipembraga
@felipembraga 2 жыл бұрын
Diegão, faltou a continuação!
@gilneyn.mathias1134
@gilneyn.mathias1134 4 жыл бұрын
Ja ouvi falar desse SOLID antes, mas nunca vi ngm usando ele na pratica. Então, SIM, que venha o próximo video!!!
@rocketseat
@rocketseat 4 жыл бұрын
Booa Gilney!
@mateusgarcia1650
@mateusgarcia1650 2 жыл бұрын
Voltando aqui depois de alguns anos para rever esse conteúdo sensacional. aproveitando muitas ideias daqui.
@guilhermemgonsalves
@guilhermemgonsalves 4 жыл бұрын
Diegão como sempre tem meu respeito!! Ótima sacada para um segundo video de refactory e mostrando a realidade da construção/evolução de um projeto!! =D
@rocketseat
@rocketseat 4 жыл бұрын
Show de bola Gui! Valeu pelo feedback =))
@lucasfauker
@lucasfauker 4 жыл бұрын
Ainda estou no aguardo da continuação desse vídeo hein!
@JoaoOliveira-fz2nv
@JoaoOliveira-fz2nv 4 жыл бұрын
Tava ansioso demais pra essa continuação
@rocketseat
@rocketseat 4 жыл бұрын
Que legal João =))
@bukkittutoriais
@bukkittutoriais 4 жыл бұрын
Só queria agradecer Rockeseat pelos videos sobre js/node, cada vez eu vejo que não sei quase nada nesse mundo, e vocês estão aqui para mostrar de um modo simples e com muita informação.
@rocketseat
@rocketseat 4 жыл бұрын
Boa Eric! Valeu pelo feedback! E se prepare que esse ano vai ter muito conteúdo =))
@willreisfernandes
@willreisfernandes 4 жыл бұрын
Cara, faz 3 dias que estou trabalhando no Mock para o Bull e agora o Diego me lança essa maravilha? Sensacional!
@rocketseat
@rocketseat 4 жыл бұрын
Hahahha! Valeu will! =)
@jailsonsantos555
@jailsonsantos555 2 жыл бұрын
Rocket forever. parabéns Digão....
@arthurgrigoletto
@arthurgrigoletto 4 жыл бұрын
Top demais! Vou curtir demais a continuação como patterns e demais coisas!
@rocketseat
@rocketseat 4 жыл бұрын
Massa Arthur! Valeu pelo feedback =))
@felipebarcelos6722
@felipebarcelos6722 4 жыл бұрын
Série fantástica!
@rocketseat
@rocketseat 4 жыл бұрын
Que bom que gostou Felipe!! =))
@lukyArtOficial
@lukyArtOficial 2 жыл бұрын
Adoro seus vídeos fico muito motivado.
@JoaoAlbus
@JoaoAlbus 4 жыл бұрын
A qualidade só melhora... Bela edição!
@rocketseat
@rocketseat 4 жыл бұрын
Massa João! Valeu pelo feedback =))
@renanribeiro4690
@renanribeiro4690 4 жыл бұрын
Olá, suas dicas tem sido demais, sou desenvolvedor Java e estou atualizando meus conhecimentos com Node e Angular. Seria muito massa esse vídeo com SOLID. Vlwssss pessoal
@rocketseat
@rocketseat 4 жыл бұрын
Valeeeu pela sugestão, Renan!
@andre_zagatti
@andre_zagatti 4 жыл бұрын
Edição sensacional, to doido pra ver o vídeo dos patterns.
@rocketseat
@rocketseat 4 жыл бұрын
Opaa! Valeeu Zagatti!
@sobrevivendo-no-front
@sobrevivendo-no-front 4 жыл бұрын
Cara.... Muito obrigado!!!!!!!!!!!
@ericsilvaccp
@ericsilvaccp 4 жыл бұрын
Shooow, mto fodaa mesmo
@rocketseat
@rocketseat 4 жыл бұрын
Vaaleu Eric
@Felipe360x
@Felipe360x 4 жыл бұрын
MEU DEUS. Como eu gostaria de morar dentro da Rocket só pra absorver TODO O CONHECIMENTO desse menino.
@rocketseat
@rocketseat 4 жыл бұрын
Hahahaha! Boa Felipe!
@Felipe360x
@Felipe360x 4 жыл бұрын
@@rocketseat Amanhã nos vemos no Omnistack :) Finalmente serei aluno. Ou seja... estar dentro da RocketSeat
@_.gabrielllopes
@_.gabrielllopes 3 жыл бұрын
maluco é brabo
@brunodepaula5293
@brunodepaula5293 4 жыл бұрын
Mto legal conteudo, como sempre! Faltou o video refatorando!!
@DavidsonAlencar
@DavidsonAlencar 4 жыл бұрын
Parabéns pelo conteúdo! Sou fã desta forma de abordagem! Estou começando agora trabalhar com o Notion e estou gostando muito. Conheci ele assistindo os seus vídeos. Existe alguma forma de eu consumir o seu conteúdo do Notion?!? Fiquei interessado nos tópicos de Posts...
@BrunooS15
@BrunooS15 2 жыл бұрын
aquele reforço do Ignite hehe
@mathws1
@mathws1 4 жыл бұрын
Muito fera Diego! Por favor além de SOLID vamos falar mais de DDD também, valeu!
@rocketseat
@rocketseat 4 жыл бұрын
Fala Matheeus! Vaaleu pelo feedback =)
@jcresgate
@jcresgate 3 жыл бұрын
Tem muitas opções de usar multi tarefas com dotnet, é bem legal
@LeonardoRuas
@LeonardoRuas 4 жыл бұрын
Parabéns.
@rocketseat
@rocketseat 4 жыл бұрын
Vaaleu Leo =))
@GTARPCortess
@GTARPCortess 4 жыл бұрын
Show
@diegohennrich2303
@diegohennrich2303 4 жыл бұрын
Muito bom o vídeo! Fiquei apenas com uma dúvida no início do vídeo. Digamos que eu acabei de registar um domínio. Vou lá no ROUTE 53 e configuro a questão de DNS e coloco lá no registro br. Após este procedimento, como eu crio uma conta de e-mail que ainda não existe dentro da própria amazon para depois verificar este e-mail ali como válido para usar o serviço do SES ? No início do vídeo você já possui os e-mails habituais da rocketseat e apenas verifica ele. Mas eu queria saber como faço se toda a minha configuração inicial está dentro da AWS. Como crio contas de e-mails ali para depois verificar no SES? Obrigado. P.s: Sou aluno do bootcamp e recomendo a todos!
@sandragomes686
@sandragomes686 4 жыл бұрын
ola seus post são top poderia esta fazendo um vídeo enviando sms em massa com node js utilizando amazon pinpoint
@marcosissler
@marcosissler Жыл бұрын
Parabéns pelo video! Sei que ele já tem um tempo que foi publicado, mas também assisti o Code #10 e o #11. Depois ao verificar o github, vi que lá está usando uma estrutura completamente diferente da exibida no video, me pareceu uma DDD bem estruturada. Existe algum video que explique melhor essa estrutura? Obrigado pessoal.
@phillgames8057
@phillgames8057 9 күн бұрын
Boa tarde, beleza? 4 anos depois, ainda recomenda SES para SMTP a baixo custo e boa agilidade para se trabalhar com Nest.js? abraços!
@heitorpacheco6913
@heitorpacheco6913 3 жыл бұрын
Sensacional! Uma dúvida, tem problema eu rodar meu backend e essa outra aplicação do disparo de e- mails(ambos com node) no mesmo servidor ? Essa questão da quantidade de cors que ele utiliza pra enviar emails, pode dar algum problema na execução do meu backend principal ? Ou é recomendado tem uma VM a parte pra isso ?
@tintastons4780
@tintastons4780 4 жыл бұрын
Top Top Top!!!!!!!
@rocketseat
@rocketseat 4 жыл бұрын
Vaaaleu =))
@lorddrumond3937
@lorddrumond3937 Жыл бұрын
Ja tem um segundo video aplicando boas práticas?
@soufleetEnevinel
@soufleetEnevinel 4 жыл бұрын
Diego terminou o código e ainda não recebi o email do Filipe Deschamps
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
Lenivene Bezerra kkkkkkkkkkk 😂
@only_polaroid
@only_polaroid 4 жыл бұрын
Filipe ainda te respndeu ak kkkkkkkk
@rocketseat
@rocketseat 4 жыл бұрын
Oxe! Olha ele aí hahahaha!
@gfrsolutions8042
@gfrsolutions8042 4 жыл бұрын
Acho q teve uma certa confusão entre o conceito de thread e a relação com os cores . Geralmente é feito isso mesmo, de criar um thread para cada core para efeitos de performance . Mas nada impede de um core ter múltiplos threads . E não é q o node não consiga gerenciar os cores da máquina por si só , mas que a arquitetura do node é em um single loop , dentro de uma mesma instância . Diferente do q acontecia até então (Java, ruby , etc) q para cada requisição , uma nova instância da aplicação era criada e depois morria ao final . Por isso o node é performático e funciona melhor para E/S do que para tarefas de processamento intensivo .
@labufes
@labufes 4 жыл бұрын
Minha série começou... estou na segunda temporada (a primeira foi o app da RSXP) kkkkk
@rocketseat
@rocketseat 4 жыл бұрын
Hahahaha! Valeu Thalles! Bora maratonar a Rocketseat o/ =))
@brasileiroleao
@brasileiroleao 4 жыл бұрын
Primeiro like e comentário 👍
@rocketseat
@rocketseat 4 жыл бұрын
Opaa! Vaaaleu Marcel =))
@Thiagomarinhobeserra
@Thiagomarinhobeserra 4 жыл бұрын
Um video trabalhando com Date seria ótimo
@rocketseat
@rocketseat 4 жыл бұрын
Opa Thiago! Legal, valeu pela dica =))
@principe.borodin
@principe.borodin 4 жыл бұрын
Naooo, O AWS SES verifica antes se uma mensagem eh spam ou nao, esta na especificacao do servico.
@lordmarcio
@lordmarcio 4 жыл бұрын
Cara gostei muito!! Cadê a continuação?? Posso usar para desenvolver uma aplicação com interface? Esse projeto que tá no link, é com o desenvolvimento do solid etc?
@rocketseat
@rocketseat 3 жыл бұрын
Faala Marcio! Valeeu pelo feedback! 💜 Ainda não saiu a continuação. O projeto no git infelizmente não está com os princípios do SOLID, como o Diego comentou no vídeo.
@lordmarcio
@lordmarcio 3 жыл бұрын
@@rocketseat sim, vi lá. Mas é uma saída e como pra quem trabalha com e-mail marketing e não tem condição de pagar uma fortuna todo mês que os serviços cobram. Vocês poderiam fazer um plug-in para WordPress com preço camarada, vocês faturaram muuuuuito!
@eduardodesouza2867
@eduardodesouza2867 4 жыл бұрын
Po legal, fiz algo semelhante usei uma plataforma de telecomunicações em nuvem que possui a api oficial do WhatsApp pra criar um programa de envio em massa agora em janeiro no trampo. Usei python e django principalmente.
@bequemaraujo1815
@bequemaraujo1815 2 жыл бұрын
Tens o código aberto? Ou é só para sua empresa mesmo?!
@robertofirminofirmino8205
@robertofirminofirmino8205 3 жыл бұрын
BOA TARDE VI ESSE SEU VIDEO E QUERIA SABER SE TEM COMO FAZER ENVIO EM MASSA EM PUSH
@PinheiroPaulo
@PinheiroPaulo 4 жыл бұрын
Vendo esses vídeos do Diego, da uma vontade de largar o que esta fazendo e ir estudar
@rocketseat
@rocketseat 4 жыл бұрын
Boraaa! o/ haha
@cesaraugusto1022
@cesaraugusto1022 2 жыл бұрын
Eu tenho uma duvida, se alguem puder me ajudar. Queria saber como fazer pra ter acesso a envio de emails para endereços não verificados na plataforma do AWS SES. Minha aplicação me diz que não posso continuar o envio por isso. Já abri um monte de caso fazendo a solicitação e eles não liberam. O de vcs precisou fazer isso também?
@darrenairik8445
@darrenairik8445 4 жыл бұрын
Diego, qual é o atalho do teclado que você usa para abrir aquela tela que mostra todos os parâmetros que podem ser usados em uma função? Por exemplo ali nos 20:38
@tgmarinho
@tgmarinho 3 жыл бұрын
No teclado ctrl/cmd (control) + no mouse clique esquerdo em cima do código.
@douglasoliveira2119
@douglasoliveira2119 3 жыл бұрын
A aplicação já foi refatorada, aguardando quando sai o novo vídeo.
@brunosantosmartins6136
@brunosantosmartins6136 2 жыл бұрын
Só não entendi uma coisa, onde chama as credenciais de ambiente do e-mail.
@EdZava
@EdZava 4 жыл бұрын
Acabo essa serie de videos ?
@RodrigoMirandaSantana
@RodrigoMirandaSantana 4 жыл бұрын
Nao consigo conectar o app ao db do Mongo que criei. Aparece erro de autenticação: SASL SCRAM-SHA-1 authentication failed for rocketseat on umbriel from client 172.17.0.1:47392 ; UserNotFound: Could not find user "rocketseat" for db "umbriel" Alguém teve esse mesmo problema?
@igorthierry
@igorthierry 4 жыл бұрын
Top
@rocketseat
@rocketseat 4 жыл бұрын
Vaaleu Igoor
@carloskvasir
@carloskvasir 4 жыл бұрын
Gostei mais da parte do reploy
@rocketseat
@rocketseat 4 жыл бұрын
Vaaleu Carlos =))
@caiovital325
@caiovital325 2 жыл бұрын
Já teve a refatoração?
@tiagoguimaraes944
@tiagoguimaraes944 4 жыл бұрын
Mano, eu tô seguindo aquele tutorial de como fazer uma api, mas tô fazendo um pouco diferente na questão das rotas, ao invés de fazer tudo no authcontroller como está no tutorial, eu estou exportando as rotas para uma arquivo separado (que controla apenas as rotas de autenticação) e depois eu exporto novamente para um routes.js somente 2 linhas de código, seria essa uma boa forma?
@tiagoguimaraes944
@tiagoguimaraes944 4 жыл бұрын
Eu tirei essa ideia da ultima semana omnistack, só que lá utilizava o store, index e etc, mas não encaixava com o tutorial antigo
@rocketseat
@rocketseat 4 жыл бұрын
Fala Tiagão, tudo bem? Manda sua dúvida lá na nossa comunidade do Discord.. será mais fácil te ajudar por lá
@victornogueira6291
@victornogueira6291 4 жыл бұрын
Mutcho loco a app. Será que um dia vcs vão fazer o front ?
@rocketseat
@rocketseat 4 жыл бұрын
Fala Victor! Valeu pelo feedback! Estamos preparando muito conteúdo esse ano, quem sabe esse não entra para a lista hehe =))
@luizfellypecassago7105
@luizfellypecassago7105 4 жыл бұрын
minha pergunta é, como exatamente se faz o deploy disso ? pq criar um banco de mongodb pelo atlas é de boa, mas com relaçao ao redis ? tenho que fazer algo parecido ?
@capitaoborracha893
@capitaoborracha893 3 жыл бұрын
Se ainda precisar da resposta: docker. Você instala o docker na VPS e utiliza ele pra instalar os containers, do mesmo modo que você faz no seu pc
@granmasterlincoln
@granmasterlincoln 3 жыл бұрын
Por acasa saiu esse vídeo que o Diego falou sobre refazer ?
@rocketseat
@rocketseat 3 жыл бұрын
Faala, Lincoln! Não exatamente ele, mas tivemos outro falando sobre o SOLID que você pode conferir no link abaixo: kzbin.info/www/bejne/rHK5ZYmvac-ZocU
@granmasterlincoln
@granmasterlincoln 3 жыл бұрын
@@rocketseat ótimo! Já vou ver, valeu memso
@bequemaraujo1815
@bequemaraujo1815 2 жыл бұрын
Alguém tem essa aplicação rodando já?
@flaviocattapan2076
@flaviocattapan2076 3 жыл бұрын
Uma dica para os e-mail não caírem na caixa de spam , não envie e-mail com intervalos menores que 20 segundos e altere o corpo da mensagem, senão os provedores de e-mail vão perceber que seu e-mail é spam e a chance de ir para o spam é grande.
@rocketseat
@rocketseat 3 жыл бұрын
Boa Flavio!! Valeeeu !💜
@antonioulundo5765
@antonioulundo5765 2 жыл бұрын
porquê que não fazes um tutorial de como ser o Diego Fernades ??👌👌😉
@rocketseat
@rocketseat 2 жыл бұрын
Boa! HAHAHAHA Curtiu o conteúdo, Antonio? 💜 🚀
@daeltondias
@daeltondias 3 жыл бұрын
Ensine a enviar sms usando o AWS SNS com o NodeJS!!
@NetoHeitor
@NetoHeitor 3 жыл бұрын
Alguém mais esta recebendo esse erro ao rodar o docker-compose? info Visit yarnpkg.com/en/docs/cli/run for documentation about this command. ERROR: Service 'umbriel-queue' failed to build : The command '/bin/sh -c yarn build' returned a non-zero code: 2
@vitorgabrielgarselaz9519
@vitorgabrielgarselaz9519 3 жыл бұрын
conseguiu resolver?
@orochasamuel
@orochasamuel 4 жыл бұрын
Fala Diego, blz? Uma pergunta, como verificar se o e-mail fornecido pelo usuário é válido? Eu digo, não válido somente se possui prefixo@dominio.extensão (falecom@minhaempresa.com), mas como verificar se o e-mail existe. Tem como?
@rocketseat
@rocketseat 4 жыл бұрын
Faala, Samuel, tudo bem? Você pode mandar essa dúvida na nossa comunidade aberta, já conhece? 💜💜 rocketseat.com.br/comunidade Entra lá! 💜
@orochasamuel
@orochasamuel 4 жыл бұрын
@@rocketseat valeuuuu!! Conheci agora, vou entrar lá. o/
@thiagoalencar3237
@thiagoalencar3237 4 жыл бұрын
Ué o tema drácula volto kk
@rocketseat
@rocketseat 4 жыл бұрын
Siiim Thiago! Era só um teste aquele dia.. hahaha =) O drácula continua firme e forte
@gleydsonsr
@gleydsonsr 4 жыл бұрын
kkk
@g0ufix
@g0ufix 4 жыл бұрын
Aí gastou 100k com editor só nos primeiros 4 minutos de vídeo
@rocketseat
@rocketseat 4 жыл бұрын
Opaa! Traz o carro forte pra pagar o editor hahaha!
MEU IRMÃO FICOU FAMOSO
00:52
Matheus Kriwat
Рет қаралды 35 МЛН
Alat Seru Penolong untuk Mimpi Indah Bayi!
00:31
Let's GLOW! Indonesian
Рет қаралды 10 МЛН
OMG🤪 #tiktok #shorts #potapova_blog
00:50
Potapova_blog
Рет қаралды 17 МЛН
CACHE com NodeJS e Redis NA PRÁTICA
30:12
DevPleno
Рет қаралды 9 М.
Envio de E-mail com NodeJS - Cubos Academy
25:09
Cubos Academy
Рет қаралды 1,3 М.
Envie emails em massa personalizados no Gmail GRATUITAMENTE!
8:15
Eu não imaginava que microsserviços eram assim
27:22
Rocketseat
Рет қаралды 98 М.
Redis Crash Course
27:31
Web Dev Simplified
Рет қаралды 600 М.
Envie 50,000 emails por dia com Amazon SES | Enviar emails em massa [Portuguese]
17:25
SendMails | Email Marketing & Automation Platform
Рет қаралды 802
Next.js - Autenticação JWT com back-end próprio - Code/Drops #72
1:05:36
Node para APIs em real time? - #PR 35
37:06
Rocketseat
Рет қаралды 43 М.
Como enviar e-mails em massa usando PHP, SQS, SES e Lambda na AWS
1:18:11
Guilherme Ferreira - Computação em nuvem
Рет қаралды 2,6 М.
MEU IRMÃO FICOU FAMOSO
00:52
Matheus Kriwat
Рет қаралды 35 МЛН