Inspiration

Saw a lot of key-value store database but they weren't light in weight and easily operable in somecases. So we taught of building one with its own control plane which will be fault tolerant and disributed.

What it does

Its a key-value store database, stores data in key value form, across various machines in a distributed cluster

How we built it

Using go programming Language, google grpc libraries and hashicorp raft libraries

Challenges we ran into

very difficult to write a sync function which gives data consistency guarantee

Accomplishments that we're proud of

Were able to achieve data consistency across machines using raft algo and sync function

What we learned

How to implement a Sync Function in distributed fashion, how to create shared in memory cache and how to make it run as an operator on kubernetes

What's next for Cerberus

MCP (Model context protocol) in the control plane

Built With

  • badger
  • go
  • grpc
  • raft
Share this project:

Updates