AWS Step Functions enables you to coordinate the components of distributed applications and microservices using visual workflows. You build applications from individual components that each perform a discrete function, or task, allowing you to scale and change applications quickly.

Here you'll find some example use cases for AWS Step Functions, including customer case studies, production-ready deployable solutions built by AWS, and reference architectures.

AWS Step Functions is now generally available

Try AWS Step Functions for Free

The AWS Step Functions free tier includes 4,000 state transitions each month.  

See AWS Free Tier Details »


By using AWS Step Functions, Guardian News & Media (GNM) addressed the chief challenge with their newspaper-delivery architecture—the efficient orchestration of data flow between multiple systems. Step Functions provided a reliable, automated way of orchestrating very complex queries and processes between all of their distributed systems. This saved GNM time and money by making it easy for developers to build applications using AWS Lambda functions, giving them more productivity and agility.

Read the case study

The Guardian Logo
SnapshotManagementDiagram

AWS Answers is a repository of fully-deployable, production-ready solutions developed by AWS architects that you can launch from your account.  

ServerlessReferenceArchitecture

Extract metadata from media files without machine learning expertise. This solution uses serverless, AWS-native AI services such as Amazon Rekognition, Amazon Transcribe, and Amazon Comprehend to automatically extract valuable metadata from media files. When complete, the state machine indexes the results in an Amazon Elasticsearch cluster, so you can search and retrieve the image metadata using the API or the web interface.

Download the code and implementation guide

Build a scalable, distributed architecture that ingests, stores, processes, and delivers video content. An AWS Step Functions state machine ingests a source video, validates the source file, and generates metadata. A second state machine generates an encoding profile based on the metadata and submits encoding jobs to AWS Elemental MediaConvert. After the video is encoded, a third Step Functions state machine validates the output.

Download the code and implementation guide

ServerlessReferenceArchitecture

This Snapshot Management Application demonstrates how to use AWS Step Functions in conjunction with Amazon CloudWatch Events, AWS Lambda and AWS CloudFormation to build a serverless solution for EBS snapshot lifecycle management.

View the reference architecture on GitHub

SnapshotManagementDiagram
ServerlessReferenceArchitecture

The Image Recognition and Processing Backend demonstrates how to use AWS Step Functions to orchestrate a serverless processing workflow using AWS Lambda, Amazon S3, Amazon DynamoDB and Amazon Rekognition. This workflow processes photos uploaded to Amazon S3 and extracts metadata from the image such as geolocation, size/format, time, etc. It then uses image recognition to tag objects in the photo. In parallel, it also produces a thumbnail of the photo.

View the reference architecture on GitHub