Skip to content
@PrivateAIM

PrivateAIM

Privacy-preserving Analytics In Medicine

PrivateAim

In this organization you can find the code for the FLAME project.

Documentation

More information about the project as well as detailed user and deployment guides can be found in the documentation.

Components

Several Git repositories contain the components of the FLAME. Third party components can be found on the respective manufacturer's site. These components can be roughly separated into the following categories:

  • Hub
  • Node

All public repositories can be found on GitHub.

Hub

Hub components/services are individual packages/services within one monorepo.

Service Repository Programing Language Lead
UI PrivateAim/hub TypeScript tada5hi
Core PrivateAim/hub TypeScript tada5hi
Realtime PrivateAim/hub TypeScript tada5hi
Analysis PrivateAim/hub TypeScript tada5hi
Storage PrivateAim/hub TypeScript tada5hi
  • UI - Frontend application for proposal and train management, downloading of results and much more
  • Core - Main backend application to manage resources and trigger commands & events through the message broker
  • Realtime - Distribute resource events to authorized clients
  • Analysis - Microservice fulfilling different aspects for analysis execution.
  • Storage - Storing code-, temp-, result-files for an analysis.
Third-Party Service Repository Programing Language
Authup authup/authup TypeScript
Harbor goharbor/harbor Go/TypeScript
RabbitMQ rabbitmq/rabbitmq-server Starlark
Vault hashicorp/vault Go/JavaScript
  • Authup - Identity and Access Management (IAM) to manage users, roles, robots, permissions, ...
  • Harbor - Harbor is a docker registry to distribute images. In the context of the PrivateAim it is used for train distribution across multiple locations.
  • RabbitMQ - RabbitMQ is a message broker. It is used for the communication between microservices.
  • Vault - Vault is a secret storage service for managing and storing sensitive information.

Node

Local components/services are packages utilized in local node setups by analysts and administrators. The node-deployment repository is used to set up local nodes by administrators.

Service Repository Programing Language Lead
UI PrivateAim/node-ui JavaScript brucetony
Hub API Adapter PrivateAim/node-hub-api-adapter Python brucetony
Message Broker PrivateAim/node-message-broker TypeScript dicanio
Result PrivateAim/node-result-service Python mjugl
Pod Orchestration PrivateAim/node-node-pod-orchestration Python antidodo
  • UI - User interface for sites data source management, analysis execution and monitoring
  • Hub API Adapter - Bundles all endpoints required for the Node UI
  • Message Broker - Manages communication with other nodes over the hub
  • Result Service - Manages the sending of files to the hub Storage
  • Data Service - Manages data access at the nodes
  • Pod Orchestration - Manages the live cycle and network limitations of analytics deployments.
Third-Party Service Repository Programing Language
KeyCloak keycloak/keycloak Go/JavaScript
Kong Kong/kong Lua/Perl
MinIO minio/minio Go
  • Keycloak - Local Identity and access management at the node
  • Kong - API Gateway at node used data provisioning service
  • MinIO - Object storage for result Service

Not listed as third party services are nginx, mongoDB and Postgres.

Pinned

  1. hub hub Public

    This repository contains the hub packages & services of FLAME.

    TypeScript

  2. documentation documentation Public

    This repository contains the documentation of the FLAME plattform.

    JavaScript

Repositories

Showing 10 of 21 repositories
  • node-ui Public

    User interface for a node.

    PrivateAIM/node-ui’s past year of commit activity
    TypeScript 0 0 7 1 Updated Jun 19, 2024
  • node-message-broker Public

    Message broker for communicating with the central hub service and other node instances.

    PrivateAIM/node-message-broker’s past year of commit activity
    TypeScript 0 MIT 0 1 9 Updated Jun 18, 2024
  • hub Public

    This repository contains the hub packages & services of FLAME.

    PrivateAIM/hub’s past year of commit activity
    TypeScript 0 Apache-2.0 0 17 16 Updated Jun 18, 2024
  • PrivateAIM/node-result-service’s past year of commit activity
    Python 0 Apache-2.0 0 0 1 Updated Jun 17, 2024
  • PrivateAIM/python-sdk’s past year of commit activity
    Python 0 Apache-2.0 0 0 2 Updated Jun 17, 2024
  • node-hub-api-adapter Public

    API for the Node UI

    PrivateAIM/node-hub-api-adapter’s past year of commit activity
    Python 0 Apache-2.0 0 2 1 Updated Jun 17, 2024
  • PrivateAIM/node-keycloak-autosetup’s past year of commit activity
    Python 0 Apache-2.0 1 0 4 Updated Jun 17, 2024
  • typescript-template Public template
    PrivateAIM/typescript-template’s past year of commit activity
    JavaScript 0 MIT 0 0 2 Updated Jun 17, 2024
  • documentation Public

    This repository contains the documentation of the FLAME plattform.

    PrivateAIM/documentation’s past year of commit activity
    JavaScript 0 Apache-2.0 0 0 5 Updated Jun 17, 2024
  • PrivateAIM/node-pod-orchestration’s past year of commit activity
    Python 1 Apache-2.0 1 2 2 Updated Jun 14, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…