******************
Codebase
******************

The Code base consists of the following repositories: 

* The `Swiss Data Custodian <https://gitlab.com/data-custodian/custodian>`__  repo is programmed in Go and includes components that consist of microservices
* The `custodian-go <https://gitlab.com/data-custodian/custodian-go>`__ repo is a Go library of functions that are shared by the components: it is mounted as a git submodule the Swiss Data Custodian repo
* The `custodian-contract-interface <https://gitlab.com/data-custodian/custodian-contract-interface>`__ repo provides a UI for interactive contract creation. `Click here for a Demo <https://dev.swisscustodian.ch/>`__
* The `custodian-ontology <https://gitlab.com/data-custodian/custodian-ontology>`__ repo is written in SHACL and includes various resources related to the Custodian's semantic contracts: ontology, shapes, templates and examples.