{"id":23934071,"url":"https://github.com/Workiva/aws-lambda-fsm-workflows","last_synced_at":"2025-09-11T16:33:39.876Z","repository":{"id":51218920,"uuid":"73727788","full_name":"Workiva/aws-lambda-fsm-workflows","owner":"Workiva","description":"A Python framework for developing finite state machine-based workflows on AWS Lambda.","archived":false,"fork":false,"pushed_at":"2023-10-16T20:03:17.000Z","size":2334,"stargazers_count":21,"open_issues_count":9,"forks_count":20,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-06-02T02:33:14.319Z","etag":null,"topics":["is-production"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Workiva.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-11-14T17:03:44.000Z","updated_at":"2024-12-23T16:13:51.000Z","dependencies_parsed_at":"2025-01-06T00:35:08.845Z","dependency_job_id":"94afbddf-fcd5-49e6-b7f2-1ed9990fb374","html_url":"https://github.com/Workiva/aws-lambda-fsm-workflows","commit_stats":{"total_commits":180,"total_committers":12,"mean_commits":15.0,"dds":0.2222222222222222,"last_synced_commit":"9b36a21b80486ac3f7a3074951fb01c309bf3b91"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/Workiva/aws-lambda-fsm-workflows","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Workiva%2Faws-lambda-fsm-workflows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Workiva%2Faws-lambda-fsm-workflows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Workiva%2Faws-lambda-fsm-workflows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Workiva%2Faws-lambda-fsm-workflows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Workiva","download_url":"https://codeload.github.com/Workiva/aws-lambda-fsm-workflows/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Workiva%2Faws-lambda-fsm-workflows/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274670654,"owners_count":25328280,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["is-production"],"created_at":"2025-01-06T00:30:07.548Z","updated_at":"2025-09-11T16:33:39.504Z","avatar_url":"https://github.com/Workiva.png","language":"Python","funding_links":[],"categories":["Building"],"sub_categories":["Workflows"],"readme":"\u003c!--\nCopyright 2016-2020 Workiva Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n--\u003e\n\n# Summary\n\nA Python 2.7 and 3.6 compatible framework for running Finite State Machine (FSM) Workflows on \n\n1. [AWS Lambda](https://aws.amazon.com/lambda/) for code execution,\n1. (Optionally/Experimental) [AWS ECS](https://aws.amazon.com/ecs/) for long-running code execution,\n1. (Optionally) [AWS SQS](https://aws.amazon.com/sqs/), [AWS Kinesis](https://aws.amazon.com/kinesis/), [AWS SNS](https://aws.amazon.com/sns/), or [AWS DynamoDB](https://aws.amazon.com/dynamodb/) for event dispatch\n1. Support for primary and secondary event dispatch mechanisms\n1. (Optionally) [AWS DynamoDB](https://aws.amazon.com/dynamodb/) for checkpointing\n1. (Optionally) [AWS SQS](https://aws.amazon.com/sqs/), or [AWS DynamoDB](https://aws.amazon.com/dynamodb/) for retries with backoff\n1. (Optionally) [Redis](https://aws.amazon.com/elasticache/), [Memcache](https://aws.amazon.com/elasticache/), or [AWS DynamoDB](https://aws.amazon.com/dynamodb/) for idempotency\n1. (Optionally) [AWS CloudWatch](https://aws.amazon.com/cloudwatch/) for error and failure monitoring\n1. (Experimental) [AWS Step Functions](https://aws.amazon.com/step-functions/) for orchestration and retries\n\n# Links\n\n1. [Documentation](docs/OVERVIEW.md)\n1. [PyPI Page](https://pypi.org/project/aws-lambda-fsm/)\n\n\nThis repository is managed to Workiva’s SSAE 16 SOC 1 Type 2/SOC 2 Type 2 standards and is deployed within a platform that is authorized to operate at FedRAMP Moderate.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWorkiva%2Faws-lambda-fsm-workflows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FWorkiva%2Faws-lambda-fsm-workflows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWorkiva%2Faws-lambda-fsm-workflows/lists"}