In most workflow management systems, a client/server architecture is used in which knowledge about the processes being executed is centralized in one node to facilitate monitoring, auditing, and to simplify synchronixation. Is this paper, we explore a novel distributed architecture for workflow systems in which the need for such a centralized database is eliminated, instead, we use persistent messages as the means to store the information relevant to the execution of a process. Our approach is to completely distributed the execution of a process so individual nodes are independent. The advanta...