CMS is built based on the SOA design principle and it offers a nice looking web UI and a simple web service interface. It utilizes maven2, struts2, axis2, jboss, ejb3 and many other java technologies and tools.