AWS Step Functions

Visual workflows for distributed applications

4,000 state transitions per month

with the AWS Free Tier

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.

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 »

Train ML models


Automate and sequence the steps in your ML pipeline to train a model using your data.


Read the documentation »

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