Skip to content

A Python framework for developing finite state machine-based workflows on AWS Lambda.

License

Notifications You must be signed in to change notification settings

Workiva/aws-lambda-fsm-workflows

Repository files navigation

Summary

A Python 2.7 and 3.6 compatible framework for running Finite State Machine (FSM) Workflows on

  1. AWS Lambda for code execution,
  2. (Optionally/Experimental) AWS ECS for long-running code execution,
  3. (Optionally) AWS SQS, AWS Kinesis, AWS SNS, or AWS DynamoDB for event dispatch
  4. Support for primary and secondary event dispatch mechanisms
  5. (Optionally) AWS DynamoDB for checkpointing
  6. (Optionally) AWS SQS, or AWS DynamoDB for retries with backoff
  7. (Optionally) Redis, Memcache, or AWS DynamoDB for idempotency
  8. (Optionally) AWS CloudWatch for error and failure monitoring
  9. (Experimental) AWS Step Functions for orchestration and retries

Links

  1. Documentation
  2. PyPI Page

This 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.

About

A Python framework for developing finite state machine-based workflows on AWS Lambda.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages