Transactional task outbox in Django with django-taskq

We have given up on distributed transactions (2PC) but have not given up working with multiple resources like the database, message brokers, and queues. Instead, everybody tries to build their own atomic operations over multiple resources. Some do code&pray, and others try to have a database as a source of truth with the transactional outbox pattern . django-taskq uses the Django database as the…