Skip to content
forked from lucid-kv/lucid

[Project Moved] High performance and distributed KV store accessible through an HTTP API. 🦀

License

Notifications You must be signed in to change notification settings

imclint21/lucid

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About Lucid ᵏᵛ - [Project Moved Here]

High performance and distributed KV store accessible through an HTTP API. Written in Rust. 🦀

Build Status Made with Rust License Telegram Twitter

Introduction

Lucid is currently in an embryonic state but we wish to achieve a fast, secure and distributed key-value store accessible through an HTTP API, we also want to propose persistence, encryption, WebSocket streaming, replication and a lot of features.

Works Progress

Warning: Empty project for now, the development is ensured in the development branch.

  • Minimum Viable Product (MVP)
    • Initialization process
    • Configuration files handling
    • JWT token Issuing
    • HTTPS Support
    • Rest API
      • KV-Base, HashMap-based
      • JWT Authentication
  • WebUI in VueJS
  • Persistence
  • Encryption on the Fly (AES-256)
  • Access Control List (ACL)
  • WebSocket or Event Source (SSE)

Some Use Cases

  • Private Keys Storing (for a wallet by example)
  • IoT: collect and save statistics data
  • A distributed cache for an application
  • Service Discovery
  • Distributed Configuration
  • Blob Storage

Command Line Interface

asciicast

Web Interface (UI)

Lucid wants to propose a web UI to manage data, issue tokens, organize nodes and configure instances.

About the Author

Lucid is powered by Clint.Network and published under the MIT License.

Donate to Clint.Network

  • Paypal Paypal: Donate
  • btc Bitcoin: 3AEqgvpiHC2LzPDunf6PBPBLeT98YruKmg