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

https://github.com/brunobonacci/optimus

A REST key/value store with mass-upload support and transactional semantics
https://github.com/brunobonacci/optimus

Last synced: about 1 year ago
JSON representation

A REST key/value store with mass-upload support and transactional semantics

Awesome Lists containing this project

README

          

# Optimus

![optimus-logo](./images/optimus-logo-shiny.gif)

Optimus API is a key-value store which allows Data Scientists to save and
retrieve reference data and model coefficients which are calculated
across millions of users or items. The API resembles a common
key/value store, however the main difference with other REST based
key/value stores is that Optimus provides transactional semantics, which
means that while an update of a new set of keys is in progress no user
will be able to observe the new values until all keys have been
successfully stored and committed.

For more information:
* Read the [introduction](/docs/optimus/intro.md).
* Check the [detailed API Interaction](/docs/optimus/api-interaction.md).

## Project structure:

- **service**: REST API for model store
- **loader**: Spark job to load the key/value pairs in parallel

To try it out, read the [Getting Started](./docs/optimus/getting-started.md) guide.

## License

Copyright © 2018 Trainline.com - Apache License 2.0 [forked from Trainline/optimus](https://github.com/trainline/optimus)