CSProjectsEAL / GraBID

BI Dashboard Project for Mono Solutions https://waffle.io/CSProjectsEAL/GraBID
0 stars 0 forks source link

Refiner service with data caching #11

Open alex855k opened 5 years ago

alex855k commented 5 years ago

📋 User story

As a system I want a service that is able to refine the data and cache it in an appropriate data store

Description

The system needs as service that is able to consume data from rabbitMQ queues. Then take that data and refine it by adding or removing data attributes, and generally restructuring data. When the data is processed, it then needs to be stored persistently in a database layer for caching purposes, but should allow for enough abstraction that developers can add any other type of DB adapter The purpose is to have a service that takes care of processing data and storing it in MongoDB. In this use-case, if ElasticSearch crashes, it needs to have a place where it can restore data independently of the original source, ie. a "cache" server for history logs.

Prerequisites

Acceptance Criteria