Front End Application
The Front End Application controls communication between end-users, the Translator, and possibly other applications (for example, a form repository, workflow application, and so on). You can also use the Front End Application to populate a form with data before presenting the form to a user, and to extract data from a form after the user submits it.
The Repository is a database, file system, content management system, or other back end system for storing forms and associated files.
The Translator converts forms between XFDL and HTML and stores form instances (forms that an end-user is interacting with) in memory within its form cache.
Shared File Cache
The Translator stores form instances (forms that an end-user is interacting with) in memory within its form cache and on disk within the Shared File Cache.
Access Control System
The Access Control System tracks form instances in the Shared File Cache. The Access Control System also keeps track of which forms instances are in use, when each form instance was last accessed, and which user session is associated with each form instance.
Hardware load balancer
Hardware load balancers distribute work between a cluster of servers. Load balancing can also be performed by software, or by a combination of hardware and software.
Hardware SSL accelerators perform the encryption algorithms involved in SSL translations.