Warum nicht eine dedizierte Message Queue statt Django Signals verwenden?
Der Webhook-Endpunkt war bereits in Djangos Request-Response-Zyklus eingebunden. Die Einführung einer eigenständigen Queue wie RabbitMQ oder SQS hätte eine Neuarchitektur der Ingestion-Schicht erfordert und Infrastruktur hinzugefügt, die das Team nicht betreiben konnte. Der Signal-basierte Ansatz beschränkte die Änderung auf eine einzige Datei und löste dabei das Concurrency-Problem. Der Celery-Layer existierte bereits für andere Background-Tasks.