The EmpowerID enterprise system is built on a tiered architecture including Web, Application, and Database tiers. EmpowerID is designed to be an N+1 processing system with each process and job configurable to run on a single host or to automatically balance across multiple hosts for a fully redundant processing capability. Each server communicates an "I'm alive" heartbeat with the database to verify its availability to process requests. All jobs operate in a process claim mode which allows any server to process any job or perform any role that it is configured to perform in concert with the other servers and services.Jobs and processes leverage queues so processes aren't interrupted when servers go offline and changes can be batched up and retried. The EmpowerID web servers are all stateless front-ends supporting any external load balancing appliances or methodologies for distributing the Web traffic to the front-end servers. EmpowerID also has its own reverse proxy server that can function as a load balancer to provide native web load balancing. The database also supports SQL mirroring, clustering,and log shipping for database availability. Communication Zones can also be setup to automatically target local resources during processing. EmpowerID supports virtualization for all servers.

The below image depicts a typical representation of the EmpowerID on-premise Application and Process Architecture. All systems and components listed are internal components of the EmpowerID on-premise platform. The components listed as required are specific workflows and functions relevant to organizational requirements. The optional components includes functionality within provided module licensing.



Major Components of the EmpowerID System