AWS Step Functions Workflows Collection

Overview

AWS Step Functions Workflows Collection

This repo contains Step Functions workflows that shows how to orchestrate multiple services into business-critical workflows with minimal code. You can use these workflows to help develop your own projects quickly.

Important: this application uses various AWS services and there are costs associated with these services after the Free Tier usage - please see the AWS Pricing page for details. You are responsible for any AWS costs incurred. No warranty is implied in this example.

Requirements

Deployment Instructions

  1. Create an AWS account if you do not already have one and login.

  2. Install Git and install the AWS Serverless Application Model CLI on your local machine.

  3. Create a new directory and navigate to that directory in a terminal.

  4. Clone this repo:

git clone https://github.com/aws-samples/step-functions-workflows-collection

Each subdirectory contains additional installation and usage instructions.


Copyright 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.

SPDX-License-Identifier: MIT-0

Comments
  • New Workflow Submission - Data Processing Pattern (tometich@)

    New Workflow Submission - Data Processing Pattern (tometich@)

    Description of changes:

    This submission includes both CDK and SAM framework options for Pattern 2: Data Processing. Each framework has its own folder and unique assets so that they both conform to requirements.

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by boomtown15 3
  • Request for Fixing Serverlessland Error about Word Filtering Script Generator Application

    Request for Fixing Serverlessland Error about Word Filtering Script Generator Application

    Hi, I uploaded an application in August, but I think there is an error in the CloudFormation template.

    There is no problem if I deploy it using this file that is uploaded in Github now, but there is a problem when I deploy the template by 'Launch Stack' button on Serverlessland page.

    Could you change the template of ServerlessLand to GitHub template file?

    Thank you.

    opened by ottl-seo 2
  • [New Workflow Submission - UML State Machines using Step Functions

    [New Workflow Submission - UML State Machines using Step Functions

    To submit a workflow to the Step Functions Workflows Collection, submit an issue with the following information.

    To learn more about submitting a workflow, read the publishing guidelines page.

    1. Use the model template located at https://github.com/aws-samples/step-functions-workflows-collection/tree/main/_workflow-mode to set up a README, template and any associated code.

    2. All the information below must be provided in the "example-workflow.json" file cloned from the model **

    Note the following information for the model:

    • Description (intro.text) should be a 300-500 word explanation of how the pattern works.
    • Simplicity: must be 1 of (1 - Fundamental, 2 - Pattern, 3 - Application )
    • Diagram: This must link to an Exported PNG of the workflow that shows any service integrations, you can export this from Workflow studio.
    • Type: Must be one of (Standard, Express)
    • Resources should link to AWS documentation and AWS blogs related to the post (1-5 maximum).
    • Framework: currently, we support SAM or CDK.
    • Author bio may include a LinkedIn and/or Twitter reference and a 1-sentence bio.

    You must ensure that the sections of the model README.md are completed in full.

    enhancement 
    opened by mhavey 2
  • Fix and Modify workflows 'TTS Converter' and 'Word Filtering Scgr'

    Fix and Modify workflows 'TTS Converter' and 'Word Filtering Scgr'

    Issue #, if available: #24 , #28

    Description of changes:

    1. fix template error of tts converter
    2. add architecture image of tts converter & word filtering scgr

    ⭐️⭐️⭐️ and, Please change workflow photo of tts converter in serverless land! (https://serverlessland.com/workflows/text-to-speech-convertor)

    Thank you :)

    opened by ottl-seo 2
  • New Workflow Submission - Curbside Pick-up #62 PR

    New Workflow Submission - Curbside Pick-up #62 PR

    To submit a workflow to the Step Functions Workflows Collection, submit an issue with the following information.

    To learn more about submitting a workflow, read the publishing guidelines page.

    1. Use the model template located at https://github.com/aws-samples/step-functions-workflows-collection/tree/main/_workflow-mode to set up a README, template and any associated code.

    2. All the information below must be provided in the "example-workflow.json" file cloned from the model **

    Note the following information for the model:

    • Description (intro.text) should be a 300-500 word explanation of how the pattern works.
    • Simplicity: must be 1 of (1 - Fundamental, 2 - Pattern, 3 - Application )
    • Diagram: This must link to an Exported PNG of the workflow that shows any service integrations, you can export this from Workflow studio.
    • Type: Must be one of (Standard, Express)
    • Resources should link to AWS documentation and AWS blogs related to the post (1-5 maximum).
    • Framework: currently, we support SAM or CDK.
    • Author bio may include a LinkedIn and/or Twitter reference and a 1-sentence bio.

    You must ensure that the sections of the model README.md are completed in full.

    enhancement 
    opened by jacobcravinho 1
  • Extra space in cqrs/example-workflow.json file

    Extra space in cqrs/example-workflow.json file "simplicity" option causes Serverless Land Workflows creating two filter options for "2 - Pattern"

    Describe the bug There is an extra space in cqrs/example-workflow.json file that is causing Serverless Land Workflows options showing two filter options for "2 - Pattern"

    To Reproduce Steps to reproduce the behavior:

    1. Go to 'https://serverlessland.com/workflows'
    2. Check on the filter options under Level section

    Expected behavior There should be only one option for 2 - Pattern

    Submitting a PR shortly to fix the issue

    opened by tolga-orhon 1
  • New workflow submission: CQRS Design Pattern

    New workflow submission: CQRS Design Pattern

    To submit a workflow to the Step Functions Workflows Collection, submit an issue with the following information.

    To learn more about submitting a workflow, read the publishing guidelines page.

    1. Use the model template located at https://github.com/aws-samples/step-functions-workflows-collection/tree/main/_workflow-mode to set up a README, template and any associated code.

    2. All the information below must be provided in the "example-workflow.json" file cloned from the model **

    Note the following information for the model:

    • Description (intro.text) should be a 300-500 word explanation of how the pattern works.
    • Simplicity: must be 1 of (1 - Fundamental, 2 - Pattern, 3 - Application )
    • Diagram: This must link to an Exported PNG of the workflow that shows any service integrations, you can export this from Workflow studio.
    • Type: Must be one of (Standard, Express)
    • Resources should link to AWS documentation and AWS blogs related to the post (1-5 maximum).
    • Framework: currently, we support SAM or CDK.
    • Author bio may include a LinkedIn and/or Twitter reference and a 1-sentence bio.

    You must ensure that the sections of the model README.md are completed in full.

    enhancement 
    opened by tolga-orhon 1
  • Human Task Reminder #50

    Human Task Reminder #50

    To submit a workflow to the Step Functions Workflows Collection, submit an issue with the following information.

    To learn more about submitting a workflow, read the publishing guidelines page.

    1. Use the model template located at https://github.com/aws-samples/step-functions-workflows-collection/tree/main/_workflow-mode to set up a README, template and any associated code.

    2. All the information below must be provided in the "example-workflow.json" file cloned from the model **

    Note the following information for the model:

    • Description (intro.text) should be a 300-500 word explanation of how the pattern works.
    • Simplicity: must be 1 of (1 - Fundamental, 2 - Pattern, 3 - Application )
    • Diagram: This must link to an Exported PNG of the workflow that shows any service integrations, you can export this from Workflow studio.
    • Type: Must be one of (Standard, Express)
    • Resources should link to AWS documentation and AWS blogs related to the post (1-5 maximum).
    • Framework: currently, we support SAM or CDK.
    • Author bio may include a LinkedIn and/or Twitter reference and a 1-sentence bio.

    You must ensure that the sections of the model README.md are completed in full.

    enhancement 
    opened by jacobcravinho 1
  • Correct typos/formatting for gif-generator instructions

    Correct typos/formatting for gif-generator instructions

    Description of changes:

    Corrects typos, readability, and formatting of README language.

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by jasonbrd 1
  • Parallel-Translate Workflow #44

    Parallel-Translate Workflow #44

    To submit a workflow to the Step Functions Workflows Collection, submit an issue with the following information.

    To learn more about submitting a workflow, read the publishing guidelines page.

    1. Use the model template located at https://github.com/aws-samples/step-functions-workflows-collection/tree/main/_workflow-mode to set up a README, template and any associated code.

    2. All the information below must be provided in the "example-workflow.json" file cloned from the model **

    Note the following information for the model:

    • Description (intro.text) should be a 300-500 word explanation of how the pattern works.
    • Simplicity: must be 1 of (1 - Fundamental, 2 - Pattern, 3 - Application )
    • Diagram: This must link to an Exported PNG of the workflow that shows any service integrations, you can export this from Workflow studio.
    • Type: Must be one of (Standard, Express)
    • Resources should link to AWS documentation and AWS blogs related to the post (1-5 maximum).
    • Framework: currently, we support SAM or CDK.
    • Author bio may include a LinkedIn and/or Twitter reference and a 1-sentence bio.

    You must ensure that the sections of the model README.md are completed in full.

    enhancement 
    opened by jacobcravinho 1
  • Bump nth-check and @vue/cli-service in /gif-generator/frontend

    Bump nth-check and @vue/cli-service in /gif-generator/frontend

    Bumps nth-check to 2.1.1 and updates ancestor dependency @vue/cli-service. These dependencies need to be updated together.

    Updates nth-check from 1.0.2 to 2.1.1

    Release notes

    Sourced from nth-check's releases.

    v2.1.1

    • The ESM code had some issues that are now fixed aeeb067

    https://github.com/fb55/nth-check/compare/v2.1.0...v2.1.1

    v2.1.0

    What's Changed

    • nth-check is now a dual CommonJS and ESM module fb55/nth-check#206
    • With the new sequence and generate methods, it is now possible to generate a sequence of indices for a given formula fb55/nth-check#207

    Full Changelog: https://github.com/fb55/nth-check/compare/v2.0.1...v2.1.0

    v2.0.1

    Fixes:

    • Replace regex with hand-rolled parser for nth-expressions (#9) 9894c1d
      • Ensures parsing will always have linear time complexity.

    Internal:

    • chore(ci): Use GitHub Actions, Dependabot (#10) e02b4dd
    • Bump dependencies

    https://github.com/fb55/nth-check/compare/v2.0.0...v2.0.1

    v2.0.0

    • Port module to TS, Jest, ESLint

    Breaking:

    • The main export is now a default export.
    • The module now throws regular Errors on invalid selectors instead of SyntaxErrors.
    Commits

    Updates @vue/cli-service from 4.5.19 to 5.0.8

    Release notes

    Sourced from @​vue/cli-service's releases.

    v5.0.8

    :bug: Bug Fix

    v5.0.7

    • @vue/cli-service
    • @vue/cli-ui
      • #7210 chore: upgrade to apollo-server-express 3.x

    Committers: 2

    v5.0.6

    Fix compatibility with the upcoming Vue 2.7 (currently in alpha) and Vue Loader 15.10 (currently in beta).

    In Vue 2.7, vue-template-compiler is no longer a required peer dependency. Rather, there's a new export under the main package as vue/compiler-sfc.

    v5.0.5

    :bug: Bug Fix

    • @vue/cli
      • #7167 fix(upgrade): prevent changing the structure of package.json file during upgrade (@​blzsaa)
    • @vue/cli-service
    • @vue/cli-plugin-e2e-cypress
      • [697bb44] fix: should correctly resolve cypress bin path for Cypress 10 (Note that the project is still created with Cypress 9 by default, but you can upgrade to Cypress 10 on your own now)

    Committers: 3

    v5.0.4

    :bug: Bug Fix

    • @vue/cli-service
    • @vue/cli-shared-utils, @vue/cli-ui
      • 75826d6 fix: replace node-ipc with @achrinza/node-ipc to further secure the dependency chain

    Committers: 1

    v5.0.3

    ... (truncated)

    Changelog

    Sourced from @​vue/cli-service's changelog.

    5.0.7 (2022-07-05)

    • @vue/cli-service
    • @vue/cli-ui
      • #7210 chore: upgrade to apollo-server-express 3.x

    Committers: 2

    5.0.6 (2022-06-16)

    Fix compatibility with the upcoming Vue 2.7 (currently in alpha) and Vue Loader 15.10 (currently in beta).

    In Vue 2.7, vue-template-compiler is no longer a required peer dependency. Rather, there's a new export under the main package as vue/compiler-sfc.

    5.0.5 (2022-06-16)

    :bug: Bug Fix

    • @vue/cli
      • #7167 feat(upgrade): prevent changing the structure of package.json file during upgrade (@​blzsaa)
    • @vue/cli-service

    Committers: 3

    5.0.4 (2022-03-22)

    :bug: Bug Fix

    • @vue/cli-service
    • @vue/cli-shared-utils, @vue/cli-ui
      • 75826d6 fix: replace node-ipc with @achrinza/node-ipc to further secure the dependency chain

    Committers: 1

    ... (truncated)

    Commits
    • b154dbd v5.0.8
    • 0260e4d fix: add devServer.server.type to useHttps judgement (#7222)
    • 4a0655f v5.0.7
    • beffe8a fix: allow disabling progress plugin via devServer.client.progress
    • 558dea2 fix: support devServer.server option, avoid deprecation warning
    • bddd64d fix: optimize the judgment on whether HTTPS has been set in options (#7202)
    • ef08a08 v5.0.6
    • fcf27e3 fixup! fix: compatibility with Vue 2.7
    • a648958 fix: compatibility with Vue 2.7
    • 98c66c9 v5.0.5
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Adding web contact form in Terraform

    Adding web contact form in Terraform

    *Issue #, if available: none

    *Description of changes: Adding web contact form in Terraform

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by aboushad 0
  • Adding Human in the loop in Terraform

    Adding Human in the loop in Terraform

    *Issue #, if available: none

    *Description of changes: Adding Human in the loop in Terraform

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by aboushad 0
  • Adding data processing in Terraform

    Adding data processing in Terraform

    *Issue #, if available: none

    *Description of changes: Adding data processing in Terraform

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by aboushad 0
  • Adding App Control Concurrency in Terraform

    Adding App Control Concurrency in Terraform

    *Issue #, if available: none

    *Description of changes: Adding App Control Concurrency in Terraform

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by aboushad 0
  • Adding activity state machine in terraform

    Adding activity state machine in terraform

    *Issue #, if available: non

    *Description of changes: Adding activity state machine in terraform

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by aboushad 0
  • New Workflow - EventBridge Custom Event in CDK

    New Workflow - EventBridge Custom Event in CDK

    Issue #, if available:

    Description of changes: New workflow sending a custom event to EB in CDK.

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by ellisms 0
Owner
AWS Samples
AWS Samples
Under the Sea is an official AWS workshop delivered by AWS SAs and AWS Partners to help customers and partners to learn about AIOps with serverless architectures on AWS.

Under the Sea - AIOps with Serverless Workshop Under the Sea is an exciting MMORPG developed by the famous entrepreneur behind Wild Rydes, the most po

AWS Samples 4 Nov 16, 2022
MerLoc is a live AWS Lambda function development and debugging tool. MerLoc allows you to run AWS Lambda functions on your local while they are still part of a flow in the AWS cloud remote.

MerLoc MerLoc is a live AWS Lambda function development and debugging tool. MerLoc allows you to run AWS Lambda functions on your local while they are

Thundra 165 Dec 21, 2022
AWS Lambda & Serverless - Developer Guide with Hands-on Labs. Develop thousands line of aws lambda functions interact to aws serverless services with real-world hands-on labs

AWS Lambda & Serverless - Developer Guide with Hands-on Labs UDEMY COURSE WITH DISCOUNTED - Step by Step Development of this Repository -> https://www

awsrun 35 Dec 17, 2022
VSCode Extension - Preview for AWS Step Functions

VS Code - AWS Step Functions Preview This extension lets you see what your state machine looks like in graphical format. This will help you in writing

Piljoong Kim 2 Sep 19, 2022
🛠️⚡ Step-by-step tutorial to build a modern JavaScript stack.

JavaScript Stack from Scratch Welcome to my modern JavaScript stack tutorial: JavaScript Stack from Scratch. ?? This is the V2 of the tutorial, major

Jonathan Verrecchia 19.5k Jan 4, 2023
Full source-code for the step-by-step tutorial on how to use Phaser + Colyseus together.

Phaser: Real-time Multiplayer with Colyseus Full source-code for the step-by-step tutorial on how to use Phaser + Colyseus together. Live Demo See ste

Colyseus 19 Dec 24, 2022
A simple step by step tooltip helper for any site

Tooltip Sequence A minimalistic set of tooltips on your app. What it does So suppose you create a Web Application and you want to take your users or a

Sooraj Sivadasan Nair 299 Dec 21, 2022
A light-weight user's step-by-step guide for your website using Vanilla JS.

WebTour JS A light-weight user's step-by-step guide for your website using Vanilla JS. Features User's walkthrough - can be used to guide user's to yo

JM de Leon 23 Nov 21, 2022
Learn Web 2.0 and Web 3.0 Development using Next.js, Typescript, AWS CDK, AWS Serverless, Ethereum and AWS Aurora Serverless

Learn Web 2.0 Cloud and Web 3.0 Development in Baby Steps In this course repo we will learn Web 2.0 cloud development using the latest state of the ar

Panacloud Multi-Cloud Internet-Scale Modern Global Apps 89 Jan 3, 2023
A serverless AWS expense tracker API. AWS Lambda functions, API gateway, and Dynamodb are among the ingredients.

AWS-Serverless-API A serverless AWS expense tracker API. AWS Lambda functions API gateway Dynamodb Endpoints Create a new expense: Method: POST Body f

Ondiek Elijah Ochieng 1 Jul 16, 2022
Manage GitHub resources like repositories, teams, members, integrations and workflows with the AWS CDK as Custom Resources in CloudFormation.

CDK Github Manage GitHub resources like repositories, teams, members, integrations and workflows with the AWS CDK as Custom Resources in CloudFormatio

Pepperize 8 Nov 25, 2022
SEE-EYE is a collection of useful Github actions and workflows used to build CI pipelines for TypeScript applications

SEA-EYE ?? No frils collection of common actions and pre-made workflows for TypeScript project that uses yarn@v1 as package manager. Workflows Build -

Tino Thamjarat 10 Jun 6, 2022
Everynode allows you to run any version of Node.js in AWS Lambda, in any commercial AWS region

Run Any Node.js Version in AWS Lambda Everynode allows you to run any version of Node.js in AWS Lambda, in any commercial AWS region. We add support f

Fusebit 116 Dec 15, 2022
Deploy an Architect project from GitHub Actions with keys gathered from aws-actions/configure-aws-credentials

Deploy an Architect project from GitHub Actions with keys gathered from a specific AWS IAM Role federated by an IAM OIDCProvider. CloudFormation to cr

Taylor Beseda 4 Apr 6, 2022
A monorepo that uses the AWS Cloud Development Kit to deploy and configure nanomdm on AWS lambda.

NanoMDM on AWS This repo builds and configures a nanomdm server to run on AWS lambda. It uses the Cloud Development Kit and tries to follow best pract

Stevie Clifton 4 May 26, 2022
a stack-separated way to bringing together common AWS services useful in a fullstack application that uses AWS Amplify libraries

Fullstack CDK Helpers This project helps developers create common AWS services that are useful in creating fullstack applications. Backend services ar

Focus Otter 14 Nov 26, 2022
Lumos is an AWS Lambda visualizer and open source alternative to AWS CloudWatch.

Lumos Lambda Metrics Visualizer Table of Contents About Lumos Techologies Used Getting Started Key Lambda Metrics How to Contribute License Contributo

OSLabs Beta 36 Nov 5, 2022
An Amazon Kendra REST API CDK example with an API Gateway, including authentication with AWS Cognito and AWS X-Ray Tracing

Amazon Kendra Web Service CDK Sample Amazon Kendra has a robust JSON API for use with the AWS SDK (software development kit), but does not expose endp

AWS Samples 8 Nov 28, 2022