Você falou dos prós do mensageria externa.
Mas não falou dos contras e são muitos!
Ainda mais para projetos pequenos e médios!
Que são 99% dos projetos.
Para boa parte dos projetos da pra usar um bom e velho banco de dados!
Um exemplo aqui https://www.youtube.com/watch?v=jTLP5DrIocA
Ele esta usando o Postgres como mensageria! Mas da pra ser outros bancos de dados
como MariaDB ou Mysql
Antes de partir para um RabbitMQ ou Kafka(que são ótimos) para alguns projetos
onde toda uma equipe vai cuidar dele, da pra usar um banco de dados!