Задача сериализуется в брокер очереди (Redis, RabbitMQ, SQS, база данных). Отдельный процесс-воркер постоянно считывает задачи из очереди и выполняет их. Если задача упала — она автоматически повторяется N раз перед перемещением в dead letter queue.
Redis — простейший вариант для небольших проектов. RabbitMQ — AMQP-брокер с гибкой маршрутизацией. Amazon SQS — облачное решение без поддержки инфраструктуры. Apache Kafka — для больших объёмов и стриминга событий.