Skip to content
Ygor Castor edited this page Feb 24, 2022 · 5 revisions

Welcome to the Ravix wiki!

Current State

Still building it, probably in two weeks or so i'll have a working CRUD driver.

Design

The design is pretty simple, we will leverage the use of GenServers and Supervisors, we have one master state GenServer who holds the basic configuration and two DynamicSupervisors, one to supervise the sessions GenServer and another one to supervise database specific network configurations GenServer. Other than that, everything else is stateless.

The plan is to build a non-opinionated framework for the most part, however, i really don't like the idea of decoupling IDs from the entity, so this will probably the only thing that will deviate from the other drivers.

TODOs

  • Configuration Reading
  • Session Management
  • Request Executors
  • Unsafe Server Connection
  • Authenticated Server Connection
  • Create Document
  • Delete Document
  • Load Document
  • Queries Engine (it works, but i'm not happy)
  • Counters
  • Timeseries
  • Topology Updates
  • Attachments
  • Clustering
Clone this wiki locally