Projeto de serviços para receber contatos em uma aplicação MVC, salvar no SQL Server, publicar mensagem no RabbitMQ e um worker consumindo mensagens do RabbitMQ e enviando e-mail através do Sendgrid.
Desenvolvido utilizando .NET 8, SQL Server e RabbitMQ, utilizando o padrão repository.
Gere uma página de contato personalizada e receba as mensagens direto no seu e-mail. Acompanhe as mensagens enviadas através do dashboard.
Durante o desenvolvimento desse projeto tive a oportunidade de criar um worker, aplicação que eu não conhecia. Entre os principais desafios destaco a integração dos services entre si, lidando com diferentes ciclos de vida de serviço. Embora seja uma aplicação simples, precisei utilizar a interface IServiceScopeFactory para criar novas instâncias da conexão com o banco de dados a cada iteração do worker.
Já no desenvolvimento do projeto FormContact consegui executar melhor a separação dos services, bem como entender a dinâmica do trabalho com aplicações MVC, com o retorno de views nos controllers.