CF is an extensible framework implemented using Sun's Java2 Enterprise Edition (J2EE) specification. The application itself consists of a Java servlet and a server. The server is accessed through an Enterprise Java Bean (EJB) stateless session bean. The following diagram shows the system-level architecture of CF.
A web server is used to host the servlet, while an application server is used to host the server. The application server supported by CF is BEA WebLogic Server.
The diagram below shows separate processes being used for both the web server and application server. However, an application server will often provide its own web server capabilities, in which case the server and servlet can be co-located.