Bus: architecture software able to integrate different application server through bus-like infrastructure.

 

Auth: it allows users to register into Bioframe system obtaining an authorization/authentication token that will be used to carry out several operation on the platform, such as run programs, install packages and install server.

 

Esbrunner: it allows users to run a specific program in a simplified manner, in particular, by execution of program command line instruction without it installation on user machine

 

Scheduler: receiving a set of resource access request, it makes it possible to select an appropriate package server to execute the request (to do that, several hardware resources are evaluated: free ram, free swap, load system average, total running process, etc.)

 

Broker: it allows bus to get an available services (bioinformatic tools) survey system. It is based on a database of packages and package servers (servers providing packages)

 

Resource Manger: it allows users to manage access to data (such as input and output of bioinformatic analysis) through token productions. This can be done using a web interface or a set of web service calls

 

Package Server: software layer that allow servers to become a bioframe service providers

 

Dashboard: based on control panel to manage each component of the platform, it allows users to view list of installed packages, to install new package and new server in a simplified manner, and more.