workflow-orchestration-patterns
Design durable workflows with Temporal for distributed systems. Covers workflow vs activity separation, saga patterns, state management, and determinism constraints. Use when building long-running processes, distributed transactions, or microservice orchestration.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Design durable workflows with Temporal for distributed systems. Covers workflow vs activity separation, saga patterns, state management, and determinism constraints. Use when building long-running processes, distributed transactions, or microservice orchestration.
How to use
Zainstaluj skill workflow-orchestration-patterns w swoim projekcie agenta, dodając go do konfiguracji backend-development.
Zidentyfikuj, czy Twój przypadek użycia wymaga orkiestracji — sprawdź, czy masz wieloetapowe procesy obejmujące wiele usług, transakcje rozproszone wymagające semantyki all-or-nothing, lub długotrwałe przepływy pracy (godziny do lat) z automatycznym zachowaniem stanu.
Podziel logikę na workflows (orkiestracja i podejmowanie decyzji) i activities (interakcje zewnętrzne z API, bazami danych, sieciowe wywołania). Pamiętaj, że workflows muszą być deterministyczne — ten sam input zawsze daje ten sam output.
Zaprojektuj przepływy pracy z uwzględnieniem wzorców odporności, takich jak saga patterns dla transakcji rozproszonych. Temporal automatycznie zachowuje stan między awariami, więc przepływ może wznowić się od ostatniego udanego kroku.
Zastosuj skill do konkretnych scenariuszy biznesowych: rezerwacje, zamówienia, kampanie, zatwierdzenia, śledzenie zapasów, zarządzanie kontem, systemy z udziałem człowieka wymagające timeoutów i eskalacji.
Unikaj używania orkiestracji do prostych operacji CRUD (użyj bezpośrednich wywołań API), czystego przetwarzania danych (użyj Airflow), bezstanowych żądań (użyj standardowych API) lub streamingu w czasie rzeczywistym (użyj Kafka).