Introduction
It is hard to describe what a Workflow Platform is. It is both familiar and exotic. There are aspects of the problem
space we all know well: Retries, eventual consistency, message processing semantics, visibility, heartbeating, and
distributed processing to name a few. Yet, when they’re all put together in a pretty package with a bow tied on top, it
becomes something almost magical. It feels like seeing the iPhone for the first time: Of course you want a touch screen
on a cellphone and mobile internet access. Similarly, a workflow platform feels like the only natural way to solve
problems. Once you learn it, anything else feels as clunky as using a feature phone.