GithubHelp home page GithubHelp logo

madflojo / hord Goto Github PK

View Code? Open in Web Editor NEW
16.0 3.0 8.0 4.14 MB

Manage data in Go with a simple key-value interface supporting various databases. [Moved]

Home Page: https://github.com/tarmac-project/hord

License: Apache License 2.0

Go 100.00%
go golang cassandra redis boltdb nats

hord's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

hord's Issues

Secure authentication for gRPC and HTTP based requests

Describe the idea

Hord needs to secure data to only those who should be creating/reading data. Ideally this should follow typical gRPC and HTTP authentication methods.

Describe possible implementations

At this point it seems that JWT and 2-way TLS are the most preferred solutions. Thought I think this needs a full design proposal including how authentication tokens should be managed within Hord.

Additional context

I do think that it makes sense to support multiple users/tokens and provide different privileges based on the user/token.

No Contributing Guide

Describe the bug
This project has no contributing guide. We should have one so people can contribute.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Github
  2. See the lack of contributing guide

Expected behavior
Clear contributing guide that explains how to contribute to this project.

Support data access via HTTPS

Describe the solution you'd like
It would be nice to be able to query Hord via REST calls as there may be cases where gRPC doesn’t fit with the clients needs.

Additional context

Ideally a HTTP requests should map as

  • Get > Get
  • Post > Set
  • Put > Set
  • Delete > Delete

The controls type should also be JSON.

Create a CLI client for Hord

Is your feature request related to a problem? Please describe.
There is currently no way to query data or admin hord instances from command line.

Describe the solution you'd like
I think having a simple CLI as part of the hord package would be key. This CLI would be able to query using gRPC and admin Hord via a Admin API.

Additional context
My first thoughts are querying and admin functions but I think it would make sense for someone to propose a design via this issue before implementing.

Need Benchmarks for Cassandra Driver

Describe the idea

One thing folks are going to wonder, is how efficient is Hord. Best way to do that is to write some Benchmark tests and publish the results in the README.

Describe possible implementations

Write some benchmarks for various data sizes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.