How would you orchestrate a batch processing workflow with dependencies, retries, idempotency, and backfilling requirements for Network Designs?