restbase-cassandra

0.3.7 • Public • Published

RESTBase table storage on Cassandra

Provides a high-level table storage service abstraction similar to Amazon DynamoDB or Google DataStore, with a Cassandra backend. See the design docs for details and background.

This is the default table storage backend for RESTBase, and automatically installed as an npm module dependency (restbase-cassandra). See the install instructions there.

Issue tracking

We use Phabricator to track issues. See the list of current issues in RESTBase-cassandra.

Status

Preparing for production.

Build Status

Features:

  • basic table storage service with REST interface, backed by Cassandra
  • multi-tenant design: domain creation, prepared for per-domain ACLs
  • table creation with declarative JSON schemas
  • secondary index creation and basic maintenance
  • data insertion and retrieval by primary key, including range queries

Next steps

  • More refined secondary index implementation
    • range queries on secondary indexes
  • Refine HTTP interface & response formats, especially paging
  • Authentication (OAuth2 / JWT / JWS / auth service callbacks) and ACLs
  • Transactions: light-weight CAS and 2PC
  • Get ready for production: robustness, performance, logging
  • Basic schema evolution support

Contributors

Readme

Keywords

none

Package Sidebar

Install

npm i restbase-cassandra

Weekly Downloads

22

Version

0.3.7

License

none

Last publish

Collaborators

  • gwicke
  • earldouglas