Building a (Lightweight) Business Process Engine


Organizing a set of tasks and activities into a structure to facilitate execution by human or by machine, is one of the best understood ways to create order from chaos. Most people who have made it through primary school understand this, in a primitive “hokey pokey” or “Simon says” sense.

This concept of sequence is key to almost all programming languages, which represent flow concepts with language keywords like “if” and “while”. In electronics and robotics, finite state diagrams are …