AWS Step Functions is a serverless workflow service that allows you to coordinate multiple AWS services into serverless workflows. Step Functions allows us to define workflows as “state machines” using a visual editor, making it easier to defines flow of tasks (steps).

  • Sequential Workflow
  • Parallel Workflow
  • Branching Workflow

A Job Poller is a pattern that allows us to orchestrate the process of submitting a job (e.g. an AWS Batch job, lambda) and then periodically checking the status of that job until it completes.

Reference: AWS Docs - Sample Job Poller