Spacebox
A basic application demonstrating IPFS for collaborative data analysis, from the perspective of a Data Analysis Provider.
Description
This project exposes a simple API to start a data analysis task over a list of file CIDs stored in IPFS. The application code then simulates a data analysis task and stores the encoded results in IPFS.
The available APIs are:
POST /api/v1/tasks
to start a new analysis task executionGET /api/v1/contents/{hash}
to retrieve an index of contents from an IPFS CID
Tech stack:
- Kotlin
- IPFS
- Gradle v7
- Springboot
- Postgres
Limitations
This repository shows only a tiny portion of a theoretical solution: it doesn't collect and upload raw data and it doesn't perform any kind of orchestration or real data analysis, for instance. Moreover, it encodes results rather than encrypting them with the public key provided by the owner of data.