Key-Value Storage

Mar 8, 2023

Key-Value Database in Rust

A key-value database is a non-relational database where a Value is stored under a unique identifier as a Key.


Main Usage

  • Create/ Delete/ Get/ Update Key-Value store


Users and Roles

  • Users: responsible for creating and getting key value stores

  • System: mainly responsible for verifying the user.


Scaling Goals

  • Highly available: The system responds quickly, even during failures.

  • Highly scalable: The system can be scaled to support large data set


Performance Goals

  • Low latency

  • Highly available: In the event of a failover, the email service isn't accessible, their operation is paused until failover end. The message will be stored in a Dead Letter Queue which could be restarted once again.


Learn more about this project here

philipdaquin