I’ve used a bunch of True/False fields in my models and it quickly turns into a nightmare of boolean checks.
Yesterday a client mentioned that his team was struggling with connecting their app with several AWS Lambda functions and AWS SQS. Our conversation was focused on High Availability and Disaster Recovery so our conversation just kept plugging along. In an hour-long phone call, you stumble over a dozen or more topics.
After our call, I realized his team should consider using AWS Step Functions which essentially a Workflow tool. It allows you to manage state, handle errors, branching logic, and handles security. I would guess ever Email Automation tool uses Step Functions for their Workflow features.
There’s another Workflow tool from AWS call Simple Workflow Service (SWF) which in my opinion is designed for larger workflows. SWF is reported to be the process that handles your entire buying process on Amazon. Step Functions is intended to be 100% computer driven, whereas SWF flows involve humans at different points.