christianvoigt / commons-hub-backend

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Commons Hub Backend

The Commons Hub backend synchronizes and caches data from 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 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.

About

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


Languages

Language:JavaScript 89.2%Language:HTML 9.4%Language:Shell 1.2%Language:CSS 0.2%