Ruby vs Elixir performance ; Ultron is dead, long live UltronEx

Our original Real time Slack Bot Ultron was a AWS Cloudwatch Bot. It served its purpose well and saved us from lot of performance and downtime issues with alerts that are not available via Cloudwatch. All was well but its greed for more compute resource knew no bounds. As our infrastructure grew so did its memory and CPU consumption. It was still manageable to run it as a Cloudwatch slack bot so we didn’t think much over rewriting or optimising it. So how did it die for UltronEx to rise from its Ruby ashes in Elixir? We been running real time