Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/viklover/storageservice

In-memory key-value storage via binary splay tree
https://github.com/viklover/storageservice

aspnetcore cassandra dotnet splay-tree

Last synced: 16 days ago
JSON representation

In-memory key-value storage via binary splay tree

Awesome Lists containing this project

README

        

# Storage service
![CI workflow](https://github.com/viklover/StorageService/actions/workflows/lint.yml/badge.svg)
![Tests workflow](https://github.com/viklover/StorageService/actions/workflows/tests.yml/badge.svg)

In-memory key-value storage via binary splay tree implementation (and apache cassandra for service state storing)

![architecture](.github/resources/application.svg)

### Stack technology
* ASP.Net Core
* Cassandra (with Datastax driver)
* Xunit

### Features
* Data structure based on splay binary tree (bottom-up implementation)
* Operation sourcing on data structure (event sourcing)
* Tasks queue for operations on data structure

## Docker
You can try it using docker:
```bash
docker compose up -d
```
Then you can visit Swagger UI (http://localhost:8000/swagger) and interact with the service.