Les workflows sont pris en charge par un module spécifique. Ce module peut être démarré sur plusieurs serveurs afin de répartir la charge d'exécution.
Le processus 'Workflow Instance Runner' (runwf) exécute toutes les tâches d'une instance de workflow donnée. Lorsqu'il n'y a plus de tâche à exécuter dans l'immédiat, ce processus devient passif, c'est-à-dire qu'il sauvegarde son état dans la base de données puis s'arrête.
Le module 'Workflow Server' (wfserver) surveille les instances de workflow en cours. Lorsqu'il y a une tâche à effectuer, ce module crée un processus pour activer (ou réactiver) l'instance correspondante.