# Technical Components

## Workflow engine

### The workflow engine comprises:

* A .NET web application for end-users (User Portal)
* A .NET web application for administrators and process managers
* 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
* Process definition
* Follow-up information about ongoing and closed processes, as well as significant workflow-related data (approvals, amounts, documents, etc.)
* 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
* Form data export to SQL database
* Retrieve users from a directory to perform an action or for email notification
* XML transformation (for EAI features)
* RAISEEXCEPTION to cancel one or many actions
* Launch a new request from within an ongoing request
* Develop your own workflow applications with the WorkflowGen development kit
* Re-use existing compatible web services
* Dozens of ready-to-use applications with source code examples available in the WorkflowGen Resource Center
