When a concept campaign is cancelled, all Shopify orders containing the concept's SKU must be refunded. The system bulk-processes these through a chain of Oban workers, each responsible for a single Shopify API call. Idempotency is enforced via timestamp fields on concept_pre_order_line_items — if a step's timestamp is already set, the worker exits early.
flowchart TD