(1) User
(How to handle end users such as voters)(2) Workflow and Process Control
(How to handle tasks to be done in a procedural manner such as voting, announcing voting results, compiling voting trends, etc.)(3) Business Service and Legacy Wrapping
(How to inteface with existing business services and software systems such as award services, trends analysis services, etc.)(4) Data and Operating System Services
(How to deal with database and operating systems)