Bom dia!
Minha empresa era especializada em criar produtos digitais escaláveis, de fácil manutenção e com baixo custo de infra. Depois de muitas tecnologias e arquiteturas, as decisões mais recentes utilizam:
Auth: Prefiro uma solução própria para ter flexibilidade. Minha opção é usar RBAC para autorização, cookie com token JWT para autenticação web e login com Google para facilitar ainda mais para o usuário. Além disso, criar um par de chaves RSA para criptografia.
Emails: Uso AWS SES por ser muito barato. Sendgrid é ótimo, mas pelo preço eu prefiro usar AWS e escrever código para ter as funcionalidades que preciso no envio, como uma tela para inserir o template HTML do email, por exemplo.
SMS: Twilio tem uma boa documentação, é fácil de implementar mas acaba saindo caro se for enviar muito porque o preço é em dólar. Eu sugiro evitar ao máximo o uso de SMS para o usuário comum. Opte por usar TOTP para 2FA e notificações por push notification ou email/telgram.
--
Gustavo Henrique