Skip to content

Requirements "SSI Consent Router" #4

@zoernert

Description

@zoernert

Microservice Functionality

The microservice shall act as a router for handling SSI protected grants and user consent.
It shall allow developers to integrate SSI functionality into existing web forms without code modifications.
User Consent:

The microservice shall ensure users have the ability to revoke consent for sharing their data.
Technical Requirements:

The microservice shall be built using the moleculer.service framework for scalability.
It shall use pouchdb for data storage to ensure data durability.
The microservice should be lightweight to minimize impact on existing environments.
API:

The microservice shall expose an endpoint /frontend/submit for receiving data from web forms.
Configuration:

Configuration shall be managed through a .env file.
The .env file shall allow configuration of a PRIVATE_KEY for the microservice.
A utility script shall be provided to generate new private keys (npm run createPrivateKey).
Deployment:

The microservice shall be installable using npm and runnable with npm start.
The microservice shall be containerized for deployment in Docker environments.
Additional Requirements:

The microservice shall include a functional demo accessible at http://localhost:3000/showcase.html
Non-Requirements:

Specific UI design is not a requirement for this microservice.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    In review

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions