Farmstack V-1.1 Features document

 

Farmstack enables data transfer between the participants with secure peer to peer connection. Participants who will be part of data exchange network, can participate as data providers and consumers.

For more detail Introduction to FarmStack (non-technical)

Stacks used in Farmstack.

  • Python

  • Django

  • React JS

  • PostgresSql

  • Docker

  • Sendgrid

Farmstack Setup

Digital Green will provide a python script for the interested organisations who want to act as Steward (Datahub admin). This python script will setup the Datahub in their instance and onboards the admin.

Prerequisite for Setup:

  • Instance with at least 8gb RAM and 40GB ROM.

  • Docker (To pull docker images). Docker hub installation Docker Hub

  • Python (To run the script). Python Installation Download Python

Steps for admin onboarding

Personas:

Persona : Steward

 

Features

Description

Datahub Setup

Steward can setup datahub for intended data exchange platform.

Steward Onboarding

Steward can setup her organization and onboard herself to manage the platform.

Data Catalog/ Micro Website

Data catalog for visitors and participants with detailed view, sample datasets and filters.

Registration

Steward can register as an admin using Email ID while setup the Farmstack.

 Login

 As a registered datahub admin(Steward), she can able to log in using Email ID by requesting a one-time password, so that datahub can authenticate as an admin of the datahub.

Admin profile

Datahub admin(Steward) can add profile details so that my identity is clearly visible to datahub members.

Organisation details

Datahub admin(Steward) can add details of the organisation that is orchestrating the datahub so that members can trust and host their datasets and connectors.

Datahub content

Datahub admin(Steward) can add content to the datahub so that visitors can discover about the datahub by exploring the content.

Branding datahub

Datahub admin(Steward) can change the default branding for the datahub so that a brand identity is created.

Settings

  • Account settings

  • Steward organization settings

  • Team member

  • Micro website settings

  • Datahub admin(Steward) can create and manage settings for her account.

  • Datahub admin(Steward) can create and manage settings for her organization.

  • Datahub admin(Steward) can create and manage Team members.

  • Datahub admin(Steward) can create and manage branding for data catalog/branding micro website along with policies.

 

Participant Management

Datahub admin(Steward) can create, update and delete participant organizations and invite them to become data providers and consumers.

Datasets Manangement

  • Datahub admin(Steward) can upload and manage datasets available with her organization.

  • Datahub admin(Steward) can view, Approve/reject the datasets uploaded by the other participants.

  • Datahub admin(Steward) can Enable/Disable the datasets uploaded by the other participants.

Manage Connectors

Datahub admin(Steward) can:

  • Create connectors as data providers or consumers for a dataset.

  • upload certificates.

  • Send pairing requests (Data consumers)

  • Approve or reject connection requests (Data providers).

  • Update and delete connectors.

 

Persona : Participant

 

 

Persona : Participant

 

 

Features

Description

 Login

 As a registered Participant, she can able to log in using Email ID by requesting a one-time password, so that datahub can authenticate as a participant of the datahub.

Settings

  • Account settings

  • Steward organization settings

  • Participant can update settings for she account.

  • Participant can update settings for she organization.

 

Settings

  • Department

  • Project

  • Participant can able to add, update and delete the departments.

  • Participant can able to add, update and delete the projects under the departments he/her created.

Datasets Manangement

Participant can upload and manage datasets available with his/her organization.

Manage Connectors

Participants can:

  • Create connectors as data providers or consumers for a dataset.

  • Request and upload certificates.

  • Send pairing requests (Data consumers)

  • Approve or reject connection requests (Data providers).

  • Update and delete connectors.

 

 

Implementation Debts:

Persona

Feature

 Description

Persona

Feature

 Description

Steward

Settings

  • Steward can able to add the departments.

  • Steward can able to add the projects under the departments he/her created.

Steward

Dashboard

  • Data exchange trends on periodic wise.

  • Total data exchanged through the Farmstack.

Steward

 

Datasets

  • Approved datasets not able to delete.

Team member

  • Steward registered team members can act as co-admins in datahub.

Participant

 

Dashboard

  • Enable dashboard for the participants on organization level.

Datasets

  • Approved datasets not able to delete.

Support Tickets

  • Participant not able to raise the support tickets to steward.

All Users

Connectors

  • Connectors are limited to 1:1 connections

  • Manual Certificate management

Role management

  • Role base management

User Interface

  • CSS compatibility to different browsers