# Technical Components

## Workflow engine

### The workflow engine comprises:

* A .NET web application for end-users (User Portal)<br>
* A .NET web application for administrators and process managers<br>
* An SQL relational database containing the process definition, request follow-up, and user management (which can be synchronized with existing directories)

## WorkflowGen database

### The WorkflowGen database contains:

* User management<br>
* Process definition<br>
* Follow-up information about ongoing and closed processes, as well as significant workflow-related data (approvals, amounts, documents, etc.)<br>
* Files (such as PDF documents) are stored on the server and auto-archived in chronological order

## Applications

### Applications used to implement actions:

* .NET web form management<br>
* Form data export to SQL database<br>
* Retrieve users from a directory to perform an action or for email notification<br>
* XML transformation (for EAI features)<br>
* RAISEEXCEPTION to cancel one or many actions<br>
* Launch a new request from within an ongoing request<br>
* Develop your own workflow applications with the WorkflowGen development kit<br>
* Reuse existing compatible web services<br>
* Dozens of ready-to-use applications with source code examples available in the WorkflowGen Resource Center
