Git Product home page Git Product logo

cl-infinidash's Introduction

CL-INFINIDASH

AWS Infinidash

AWS Infinidash is an Amazon Web Services reactive cryptography API based on multiple ciphered multiplexers. It can be deployed to work as a decentralized (federated) network of redundant multiplexers. Read the official documentation for more details [TODO: add link].

CL-INFINIDASH

This system provides a Lisp API to the Infinidash service. It is implemented as different layers of abstractions.

Schema generated HTTP layer

The cl-infinidash.raw package is responsible for fetching and parsing the JSON schema for AWS Infinidash. It generates the set of HTTP GET/POST/PUT methods used to communicate with AWS Infinidash.

Purely functional layer

The cl-infinidash.pure.N layers (where N is the version of the protocol, currently only v0 is supported) are a more user-friendly API wrapping the raw methods. For example:

(cl-infinidash.pure.0:authenticate "user" "password")
=> #<CL-INFINIDASH.PURE.0:USER 5C02135>

returns an opaque handle that can be used in other operations:

(cl-infinidash.pure.0:list-registered-multiplexers ...)

Domain Specific Layer

On top of the functional layers, we define cl-infinidash.api.N packages that export a set of macros that simplify the use of the API by defining a domain-specific language.

(use-package :cl-ininidash.api.0)

(with-infinidash-session (:user "user" :password "pwd")
  :select "*" :from "multiplexers"
  :aggregate :by "hash-function"
  :expunge)

cl-infinidash's People

Contributors

christophejunke avatar

Watchers

 avatar  avatar

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.