https://dramatiq.io/motivation.html
If you're backing onto something like SQS or Rabbit (Redis is a bit trickier), it's not the worst thing to hand-roll either. Then you understand exactly what trade-offs you're making.
It has its own set of problems (mostly from starting at the set of "we will remove all of Celery features" and then going from there), in particular its logging policies are extremely frustrating and we have had to work around them. But the code is so simple in general that we get good compensation for that.
I personally would have liked to use dq instead but that's mostly an aesthetics thing.
These comments say better than I can why I like it
And yes, celery also supports beanstalk, so it's clearly not an alternative to it
http://docs.celeryproject.org/en/latest/getting-started/brok...