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.