Gen3

Gen3 is a collection of services that handle distribution of files in Kids First.

Indexd

The indexd service catalogs files in Kids First. This includes tracking information about file name, size, hash, storage location, and access controls. The Data Service interacts with indexd to register files in coordination with its own internal model.

Fence

Fence generates signed download urls for files within indexd depending on whether or not a user is allowed permission to that file. Permission is determined by whether a user has a certain access code in their eRa account that matches one of the access codes on the corresponding indexd document. For example, a user would like to download a file that has phs000178 in its acl. To be able to generate a signed url and download the file, fence will check if the currently authenticated user has phs000178 in their eRa projects list.