Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/christianvoigt/commons-hub-backend

A Mongodb/Express/NodeJs server that synchronizes and caches Commons Api data from different sources
https://github.com/christianvoigt/commons-hub-backend

Last synced: 29 days ago
JSON representation

A Mongodb/Express/NodeJs server that synchronizes and caches Commons Api data from different sources

Awesome Lists containing this project

README

        

# Commons Hub Backend

The Commons Hub backend synchronizes and caches data from [Commons Api](https://github.com/wielebenwir/commons-api) data providers and gives access to this data through a JSON api. Data providers are responsible for registering with the Hub and notifying it of changed data. The Hub will then call the provided Commons Api endpoint to retrieve the new data.

Currently this is just a prototype for an alpha version. The Commons Hub software will first be used for velogistics.org as a platform for cargobike sharing. It will collect data from [Commons Booking 2](https://github.com/wielebenwir/commons-booking-2) instances of free cargobike initiatives.

The backend is implemented as a simple Express server with a MongoDb database. Agenda JS is used as a job system to debounce and manage data retrieval jobs.