Today, the queue system of t3versions was switched to use Celery. Previously, two different queue systems were in use - django-q2 and django-background-tasks.
Maintaining two separate queue systems had several downsides. One of the packages was no longer actively maintained, and relying on multiple queue backends increased overall complexity and maintenance overhead.
By switching to Celery, I now have a unified, modern, and well-maintained task queue solution. Celery offers better reliability, scalability, and visibility into task execution, with broad community support and ongoing development. This change simplifies the architecture, improves performance, and makes background processing more robust and future-proof.
This migration also resolves a major blocker for the upcoming Django 5.2 update, paving the way for smoother framework upgrades and long-term stability.