as you have all the idividual onces nvoked inside process and if somethign fails you want to only retry that part…inside the process.xaml surround each part with separate retry scope so that only those are retried and if failed it will still continue to next trasaction without next steps
This way if the item is retried from Orchestrator, it will start processing from correct place.
Note the Assign on transactionItem.Progress, it’s important as Set Transaction Progress activity does not update the transaction property on the item (only in Orchestrator).