req-packager is a middleware component of EOSC Data Commons system.
It act as a bridge between frontend matchmaker and dispatcher.
It consist of a set of services that collect dataset and Virtual Research Environment (VRE) or tools information and assemble them into a package payload.
This payload is then send to the dispatcher which is the gateway service of data players that responsible for preparing and launching the requsted VREs and tools.
req-packager interacts with the following components:
matchmaker, which is the frontend service that interacts withreq-packagerto update request status and rendering for end user.filemetrix, which provides detailed dataset metadata used during package construction.tool-registry, which supplies metadata for registred tools and VREs.type-registry, which offers information about supported and available file types.Dispatcheris the final consumer of the package payload, containing all the information required to prepare and launch environments and tools.
The highlevel design notes can be found at design.md.
All contributions must retain this attribution.
MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
This software is developed as part of the EOSC Data Commons project.