Skip to content

1. Services

DΓ©nes Csala edited this page Nov 10, 2024 · 1 revision

Grafana

The dashboard uses Grafana as the main visualization, authentication, rendering and layout engine. Grafana is written in Go. We started with v6.7, then upgraded to v7.0 and now we have an outstanding milestone for v8.0

Google Sheets

We use Google Sheets for storing the long-term data, as well as for delivering the site's multilingual content.

InfluxDB

We use InfluxDB for storing the data for the daily updates. We started with v1.8 and are currently in the process to transitioning to the completely overhauled v2.0. RoEIM v2.0 added alpha-level support for InfluxDB v2.0, with an example workbook here. Grafana data source queries will need to be rewritten into Flux queries. To fully benefit from the version bump improvements.

Jupyter

We use Jupyter notebooks, writing python code to interact with Grafana and InfluxDB, as well for minor data formatting and normalization tasks.

Grafana panels plugins

We has several custom visualizations, not supported by Grafana Plugins embedded in the page using the AJAX Panel. In RoEIM v2.0 we switched all of these over to the Video Panel.

D3plus

These custom visualizations are built in D3plus version 1.0, with the choropleth maps being in 2.0. Of course, all of these are built on D3.js.

Mapbox

The settlement-level incidence map is built in Mapbox GL JS, using elements of kepler.gl.

Apache

The embedded HTML visualizations are hosted also on the server backend using an Apache HTTP Server.

Traefik

All the services are served from https using Traefik awesome automated https setup with Let's Encrypt.

πŸ‘‰ Continue with the 2. Setup.

Clone this wiki locally