Skip to content

PrivateAIM/hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3,659 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Hub πŸ₯

CI CodeQL Conventional Commits

Central services for the Flame platform β€” a privacy-preserving analytics infrastructure for federated data analysis across distributed institutions.

Table of Contents

Architecture

Architecture

Services

Service Description
server-core Main REST API β€” analyses, projects, nodes, registries npm
server-core-worker Background worker β€” Docker container execution npm
server-storage File/object storage (MinIO/S3) npm
server-telemetry Log aggregation (VictoriaLogs) npm
server-messenger Real-time messaging (Socket.io) npm
client-ui Nuxt 4 web application

Packages

Package Description
kit Core utilities: crypto, domain events, permissions npm
core-kit Domain models and types for the core service npm
core-http-kit HTTP client for the core API npm
core-realtime-kit WebSocket event types npm
storage-kit Storage domain types and HTTP client npm
telemetry-kit Telemetry domain types npm
messenger-kit Messenger domain types npm
client-vue Vue 3 component library npm
server-kit Shared server foundation (logging, auth, AMQP, Redis) npm
server-db-kit TypeORM utilities npm
server-http-kit HTTP middleware and Swagger npm
server-realtime-kit Socket.io server helpers npm
server-telemetry-kit Telemetry components npm
server-core-worker-kit Worker task definitions npm
server-storage-kit Storage service components npm

Quick Start

# Install
npm ci

# Build all packages
npm run build

# Run tests
npm run test

# Lint
npm run lint

Contributing

Before starting to work on a pull request, it is important to review the guidelines for contributing and the code of conduct. These guidelines will help to ensure that contributions are made effectively and are accepted.

Credits

If you have any questions, feel free to contact the author Peter Placzek.

License

Made with πŸ’š

Published under Apache 2.0.