Hoe is de integratie van een Python-toepassing met Celery en Redis/RabbitMQ georganiseerd? Wat gebeurt er als de backend crasht tijdens een zware achtergrondtaak, en hoe wordt de idempotentie — herhaalbaarheid zonder fouten — van deze taak verzekerd?