Skip to content

DOCS: Clarification Needed on Graph Database Support and Interface Expectations #322

@jeevan0920

Description

@jeevan0920

Hello Veraison Team,

While studying the [Veraison project documentation](https://github.com/veraison/docs/blob/main/project-overview.md), we came across the following statement:

"It has been determined that the most appropriate form of storage to support queries by the validator is a database that supports graph structures & queries."

This has caused some confusion, and we would appreciate clarification on a few points:

  1. Is a Graph Database Required?
    Does Veraison require a graph database to support validator queries in production environments, or is this mentioned as a potential optimization for specific use cases?

  2. Compatibility with IKVStore Interface
    Veraison currently defines a key-value store interface (IKVStore) that supports basic operations like Init, Setup, Get, Set, GetKeys, Add, and Del.
    Can graph databases be supported via this interface, or would they require a new interface or architectural changes?

  3. Expectations for Graph Queries
    What kind of graph queries does the validator rely on (e.g., relationship traversal, pattern matching)? Are there any specific data structures or relationships that make graph databases advantageous in this context?

  4. Current or Planned Implementations
    Are there any existing implementations or planned efforts to integrate a graph database backend with Veraison? If so, are there recommended tools or approaches?

We are trying to better understand the intent and requirements behind this part of the documentation, and how database backends are expected to behave or evolve in the Veraison ecosystem.

Thank you for your time and support!

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions