I was forced to orchestrate the replacement of Kafka with IBM MQ in a running financial institution because new execs understood it better from previous roles in other companies. Crazy newfangled micro services and event driven architecture freaked them out. Change was across about 50 microservices, maybe 5/6 different tech stacks (SAP, Java, .net, python etc). Had to write the MQ scripts to build up the topic and queue stack because their amazing ops guy deployed prod by taking a backup of dev files and installing it on the prod server as his “installation”, and played whack a mole with whatever errors he got. I don’t know how we survived. Did actually manage to make it a useful change but it was soul destroying. Lost zero messages and delivered zero duplicates, and could roll back anytime. They’re ready for whatever the 90’s throws at them.