RabbitMQ Vs Kafka - udaybhanu007/OVN-Poc GitHub Wiki
Articles:
- https://www.cloudamqp.com/blog/2019-12-12-when-to-use-rabbitmq-or-apache-kafka.html
- https://medium.com/better-programming/rabbitmq-vs-kafka-1ef22a041793
- https://jack-vanlightly.com/blog/2017/12/4/rabbitmq-vs-kafka-part-1-messaging-topologies
- https://stackoverflow.com/questions/42151544/when-to-use-rabbitmq-over-kafka

Which messaging system to choose or should we change our existing messaging system?
There is no one answer to above question. One possible approach to review when you have to decide which messaging system or should you change existing system is to “Evaluate scope and cost”
Scope
Non-functional requirement – Throughput, RT, data volume, scaling Microservice based event driven architecture and require horizontal scaling – Kafka can be an option Stage of project – (Example: Say application in production) -> Can we solve problem on same stack? Functional requirement
Cost
Cost benefit – how much revenue gain or save we will make I.e. will it handle more customers with less infra, maintenance cost in long term Time to deliver if you choose or change to that messaging system Skill in organization/industry (with current adoption Kafka or RabbitMQ do not seem concern)