The project is a process centric application that will use JBPM.
All code should be written in java and groovy.
It is a web application that will use tomcat 6 as web server.
JPA will be used for the persistence layer.
Icefaces will be used for the presentation layer.
JBPM will form another layer that will be called upon from the controllers.
JNDI and connection pooling must be used.
Facelets will be used as the user interface templating engine.
The process diagrams, use case descriptions, ERD diagram, system architecture diagrams, API interfaces and other artifacts will be provided.