The ITAS Data Processing Service (DPS) is described as “a collection of reusable ‘functions’ which, when packaged together perform automated, repeatable tasks”. These functions are grouped into workflows which have specific purposes, for example processing a document, or responding to a notification. By separating the condition from the action it is possible to create if-this-then-that (IFTTT) automation's using combinations of pre-defined functions.
Each of the following can be used as part of a condition:
So for example if a file is dropped in a designated folder then take the following action:
By creating new functions and extending the triggers, more sophisticated workflows can be developed that are bespoke in nature, but generic in design.
Included within the ITAS API is a function that allows the caching of calculated contract valuations. A request is triggered through a dedicated endpoint and the DPS is scripted to subscribe to the Topic assigned for this purpose. The if condition is the receipt of such a notification. Upon receipt the action is taken to create the valuation task. Managing the lifecycle of the cached data, handling multiple requests and so on is only made possible due to the background processing provided by the DPS.
Through configuration it is possible to nominate a series of Windows Folders to act as repositories for documents that require indexing for Document Management purposes. In this instance the if condition is the presence of a new file and the action is the creation of a base index including moving the file.
Currently this is a background development task but plans are underway to build a UI for self-service that would extend the scope of the current functionality to include condition-based if scenarios concerning data changes, data comparisons and time-based conditions (e.g. each week, 7 days prior to...).