A development team needs a service that can oversee a multi-step data processing operation utilizing serverless functions, with the capabilities for managing state, error retries, and conditional execution paths. This orchestration should also enable the workflow to continue from where it left off in the event of a transient failure. Which service is most appropriate for this requirement?
Amazon EventBridge
AWS Elastic Beanstalk
AWS Step Functions
Amazon Simple Queue Service