Business logic is easy, mapping it out and making sure it actually happens in the order and timeframe desired is hard.
This is extremely generalized except where otherwise noted, which go with AWS SWF.
Lets define a lot of things from the start
* A workflow is a complete, end-to-end description