BPA Platform is Windows-based software, using a true three-tier client server model over TCP/IP, with a multi-threaded server running as a Windows service:

The BPA Platform client — Provides all administrative and task design capabilities
The BPA Platform server — Provides client connectivity and manages task processing
The BPA Platform data store — Contains BPA Platform data and task information

Three-tier architecture has a number of benefits:

Data is kept independent to network conditions as it is managed centrally by the server
Data integrity is maintained as database operations are transactional
Improved security as clients do not need a network share to access data

Task Performance and Processing

The BPA Platform server is multi-threaded, enabling multiple tasks to run simultaneously. This increases server processing capacity and reduces the need for queuing tasks. The number of task threads is determined by Server settings — see Task Threads.

It also supports multi-processor functionality, and minimises processor context-switching.

Task Isolation

The BPA Platform server isolates a task instance from both the BPA Platform server itself and other task instances. This means that external inconsistencies, such as exceptions caused by ODBC drivers, applications, or other system APIs do not affect ongoing BPA Platform operations beyond that task instance. Such untoward occurrences are logged immediately to the Event Log and, if configured, notifications are sent to the administrator and task "owner".

Operational Schematic

This diagram demonstrates how BPA Platform provides automated BPM services, and the main components contributing to those services. It also demonstrates how BPA Platform provides greater efficiency by interacting with business partners, individuals, and systems (whether internal or external).