Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature list for AvionDB #8

Open
2 of 12 tasks
vasa-develop opened this issue Apr 16, 2020 · 0 comments
Open
2 of 12 tasks

Feature list for AvionDB #8

vasa-develop opened this issue Apr 16, 2020 · 0 comments
Labels
discussion open for public discussion

Comments

@vasa-develop
Copy link
Member

vasa-develop commented Apr 16, 2020

This issue represents a list of features that will be worked on in the near future releases.

Note that this is just a list of features. Any feature that is decided to be worked upon, will have its own separate issue.

Feature Format


  • Feature Title ( Link to related issue/PR )
Add some context to clarify the feature in question.

  • Here if the checkbox is checked, then that means this feature is/has been worked upon.
  • Each checked feature should have a link to the related issue/PR where it is being discussed.
  • Each feature should have a description that clarifies the context of the feature in question.

Feature List

  • File Management Support (Support for managing files with AvionDB  #5)
    Out-of-the-box support for adding/fetching/removing files using AvionDB.

  • Access Control
    Access control for managing authentication, authorization between AvionDB (OrbitDB) peers.

  • Secure Pub-Sub
    Out-of-the-box encryption over pub-sub for secure communication between AvionDB (OrbitDB) peers.

  • Store (Collection) Sharding
    In some cases, when we store a lot of data within the same Collection, the performance (read/write/replicate) of AvionDB can become worse. A possible method to mitigate this could be sharing the Collections and managing the set of "shard" Collections to give a notion of a single Collection.

  • Add support for events
    Events on insertion, deletion, and set of a document. Non-essential feature, a "nice to have" feature.

  • GUI Dashboard to visualize & interact with the data in AvionDB.
    A GUI dashboard like Mongo Compass for AvionDB. Existing Resources

  • An optional, out-of-the-box pinning service for persistent data storage on AvionDB.
    There are 2 options here:

  • OrbitDB community is starting a public Orbitdb store pinning service: nebulousity, for general users.

  • Dappkit will have its own Orbitdb store pinning service for production use-cases.

  • Add support for common Cursor methods (Add support for cursor methods  #12)
    Change the API signatures to allow passing cursor method options & add support for limit.

  • Add support for "Transactions"
    Add Transactions support for atomicity, sessions.

  • Add support to list databases created by AvionDB (#801711)
    Add a static function like AvionDB.listDatabases() to list the Databases.

  • Support for Schema for AvionDB (Support for Schema for AvionDB #23)
    Support for MongoDB-like Schemas.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion open for public discussion
Projects
None yet
Development

No branches or pull requests

1 participant