I search for an architecture to implement an egovernment solution with java. I would like the possible solution present the following features:
- Based on Java (JSF, Spring, JPA)
- Modular architecture
- Strongly designed around BPM processes
- Isolate workflow engine from user task forms (in order to provide fault tolerance)
I have found several bpm alternatives such as jBPM, Activiti, Intalio or Enhydra. By now, I like Activiti approach but I don't find a suitable solution for a modular architecture and user task forms isolation. Perhaps, a multimodule maven project (ie, one jar module per procees) or a OSGi option would fit but I don't know how to wire up all these pieces.
What would you recommend me in my quest?
Thanks very much in advance