Nopes, this is not what I am looking for. We are looking to decouple Task-explorer(a.k.a worklist, Inbox) with the workflows such that we are able to add new workflows in the future without disturbing the older deployed workflows. Initially we thought to package them separately as multiple war files but then session sharing and authentication/authorization could become a challenge. Activity repository DB is not the only glue between Task-Explorer and workflows, but to make them work seamlessly they need to communicate via http. Now keeping in mind that new workflows will keep on adding in the future, how to we design the Task explorer such that it is able to display/communicate/invoke those future workflows. All these workflows have different business logic but they need to authenticate/authorize with single Identity provider(say AD). So once a user is authenticated at task explorer stage, we need to pass the group/roles info to workflows for authorization. If we package all of them in single war file, then we will have to repackage them every time we deliver new workflows. repackaging/redeploying the older running workflows may run into possibility of injecting defects in code which we never intend to change.