AWS Lambda Finite State Machines

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

View project on GitHub

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.