PROJETO 01 • MENSAGERIA
Carteiro
Um projeto progressivo para entender envio de e-mails, SMTP, APIs síncronas e, nas próximas etapas, processamento assíncrono e mensageria.
01 — PROBLEMA
Por que estudar mensageria a partir de e-mail?
Enviar um e-mail parece simples até a aplicação precisar esperar um servidor externo responder. Esse cenário é útil para observar, na prática, latência, dependência externa, falhas transitórias e acoplamento entre a requisição do usuário e o processamento.
02 — ARQUITETURA ATUAL
HTTP entra. SMTP sai.
A API só responde depois que a comunicação SMTP termina. Se o servidor SMTP ficar lento, a requisição também fica lenta.
03 — EVOLUÇÃO
O projeto cresce junto com os conceitos.
Aplicação console enviando um único e-mail.
Endpoint POST /emails com envio via MailKit.
Registrar e-mail, estado e histórico.
Separar recebimento HTTP do processamento.
Tratar falhas temporárias de forma explícita.
Evitar perda e duplicidade de mensagens.
04 — CONCEITOS
O que o projeto pretende demonstrar.
Cliente, servidor, autenticação e STARTTLS.
Como dependências externas afetam o tempo de resposta.
Separação entre produção e processamento.
Retry, DLQ, confirmação e recuperação de falhas.
05 — PRÓXIMOS PASSOS