Data from the Worker is passed through OTS in defined Datatypes which are recognisable to both the Worker and the Server. These Datatypes are the Data Transport Objects.
The diagram below shows the path of the Data Transport Objects through the system.
By relaying using Django Signals we aim to achieve Access Transparency in the Hub.
The DTOs are handled depending on type. An Exception will be re-raised and a LogRecord will be logged. Types specific to OTS get passed to the appropriate sub-system.