Solution Architecture

Technical Infrastructure

The OneList Server is containerised and is deployed to Microsoft Azure Kubernetes Services for resilience and scalability.
The OneList server exposes an Adapter API that is consumed either directly (for System Adapter Integration (ie SAP) or through an integration platform. IQX adapters are delivered leveraging Azure integration services. Customers and 3rd parties are able to deploy their integration platform of choice.
OneList supports the OpenID authentication protocol, which enables customers to leverage Azure AD, Microsoft ADFS, Google, SAP and other common identify management platforms.
All OneList clients consume the same client API to ensure consistency of task presentation and processing across environments.
The OneList Server leverages Azure SQL services for persistence of configuration settings, authorisation profiles, process metadata for analytics and the active task cache.
The technical environment below is replicated for Dev and Production purposes.


Figure 19 – OneList Deployment Architecture

OneList Server

The OneList Server is the core component of the OneList solution. OneList server is responsible for connecting to each of the source workflow systems using the respective adapters, and exposing the task details and available actions via the OneList Gateway Service. Actions processed via the Web or native mobile apps are routed through the OneList Server to update the source systems.

OneList Web App

This is the default user-interface for accessing OneList. This web app can be accessed using both desktop and mobile browsers.

OneList Outlook App

This is an Outlook add-in that renders OneList conveniently in a panel in a Microsoft Outlook client. A task count is presented so that users can open the panel only when outstanding tasks appear.

OneList iOS/Android/Windows Mobile Apps

These are native applications app for iOS, Android and Windows devices. These apps provide rich user-interaction and offline processing capability. In the absence of an in-house Mobile Application Management framework, the mobile apps can be downloaded directly from the corresponding App Stores.

OneList RoleManager

This component handles the user authentication and access management. Users and roles can be synced from multiple Identify Management providers and users can be authenticated in real time using OpenID to external Identify Management providers or leverage the integrated User Management functionality.

OneList Admin App

The OneList Admin App supports the user and source system connectivity administration.

OneList FlowManager

OneList includes a fully functional workflow engine. This can be utilised to extended standard backend workflow implementations with additional sub-task or notifications. For example, and approver may wish to request feedback from a technical expert prior to approving a purchase request. The management of this sub-task is handled by FlowManager. In addition, FlowManager is fully integrated with the MyApprovals micro-app for rapid process automation of email and paper-based processes.

OneList Notification App

The OneList notifications app manages the sending of email and mobile push notifications. This app requires access to the Apple, Google, and Windows push notification services to enable messages to be sent directly to user's devices. The Push notifications then update the badge count on the user's device.

IQX OneList Documentation - 6.40