The GinFlow architecture is composed of three layers, illustrated on the figure below :
- The API provides two high-level ways to specify a workflow to be executed : (a) Through a JSON file or (b) programmatically using the JAVA interface
- The executor is the GinFlow component which will deploy the workflow over the infrastructure.
- The distributed engine actually runs the workflow. It relies on the Higher-Order Chemical Language (HOCL), the internal execution language of the workflows, enacted by a set of HOCL interpreters which coordinates themselves by communicating through a shared space. You will find more information on this coordination in the publications section.