This is the repository of the Dataspace Protocol implementation of TNO, called the TNO Security Gateway (TSG). This repository is set up as a pnpm monorepo. It contains the apps wallet, control plane and various data planes: http data plane and analytics data plane. This allows users of the TSG to share data/participate in a dataspace according to the Dataspace Protocol. Identity is managed by the wallet component, and is an SSI implementation which is a protocol that is under development right now.
For documentation, please visit the docs folder.
The apps folder contains all the apps of the TSG components. Most of the apps have an API and a UI part, meaning to be used together. In case a Dockerfile is built, it uses both the API and the UI part and builds 1 image. All of the apps are written in Typescript. The frameworks used are nestjs for the APIs and Vue for the UIs.
The helm charts folder contains all the helm charts of the TSG. All the documentation around deployments of the TSG focus on Kubernetes deployments via helm.
The libs folder contains the libraries for the TSG components. Most libs contain logic that is reused between different apps. For example: DTOs, Common UI Componennts, etc.
The release folder contains logic for creating Gitlab Releases.
The tools folder contains the tools that can be used to enhance the TSG. At the moment of writing, only the CLI tool is added in here, which can be used to deploy (a subset of) components of the TSG very easily on Kubernetes.
The website folder contains the documentation for each of the components (in the docs subfolder) and the Docusaurus code for hosting the documentation as a website, available at https://tsg.dataspac.es.
If you want to add issues, feel free to do so here.
Releases are listed here.
If you want to contribute, please reach out to either Maarten Kollenstart or Willem Datema.