Celery is HUGE. The dependencies include RabbitMQ which requires erlang. And while erlang offers some killer features it’s one big-ass VM. Given how Celery is meant to be used I’m not convinced that RabbitMQ is a good tool. There are so many other MQs out there. Make sure you check the features you really want and need. I happen to like speed, persistent queueing, multiple workers, flexible topology. Much of this is implemented in ZMQ but even that can be heavy winded. Some folks are using redis, others mongodb for this exact function.I guess this is why Cerlery offers some options to the RabbitMQ broker.