AWS Step Functions

Visual workflows for distributed applications

4,000 state transitions per month

with the AWS Free Tier

Use code to process data on demand with large-scale parallel workflows.

Visualize and develop resilient workflows for event-driven architectures.

How it works

AWS Step Functions is a visual workflow service that helps developers use AWS services to build distributed applications, automate processes, orchestrate microservices, and create data and machine learning (ML) pipelines.
Diagram shows the workflow for a store checkout process using AWS Step Functions. AWS Lambda functions are invoked for each step of the process.
Step Functions Explainer Video (1:23)
AWS Step Functions introduction
Learn how AWS Step Functions can provide serverless orchestration for modern applications.

Use cases

Automate extract, transform, and load (ETL) processes

Ensure that multiple long-running ETL jobs run in order and complete successfully, without the need for manual orchestration.

Learn more about ETL orchestration »

Automate security and IT functions

Create automated workflows, including manual approval steps, for security incident response.


Learn more about creating a security incident response »

Orchestrate microservices

Combine multiple AWS Lambda functions into responsive serverless applications and microservices.


Learn how to create a serverless workflow »

Orchestrate large-scale parallel workloads

Iterate over and process large data-sets such as security logs, transaction data, or image and video files.

Learn how to orchestrate large scale parallel workflows »

How to get started

Learn more about AWS Step Functions

Check out workflow integration and AWS service integration.

Explore features »

Explore AWS Step Functions in action

See what’s new and how others are using Step Functions.

Read the latest blog posts »

Follow a self-guided workshop


Walk through interactive modules to learn more about primary Step Functions features.

Start now »

Explore more of AWS