Temporal
Обработка денежного перевода, подбор водителя такси, бронирование путешествия, обработка заказа, оркестрация AI-агентов… Что общего у этих задач? Все они описывают процесс, состоящий из нескольких шагов, каждый из которых может закончиться ошибкой. Для каких-то из них мы должны предусмотреть компенсирующую операцию, для каких-то гарантировать идемпотентность при повторном выполнении, а какие-то могут часами или днями ждать внешних сигналов.
В новой статье мы с нуля последовательно соберем фреймворк “надежного исполнения” многошаговых процессов, чтобы понять какие части нам нужны, а далее обсудим Temporal - реализацию такого фреймворка, которой пользуются Fivetran, Yandex, OpenAI, Cloudflare, GoDaddy и другие компании.