.. _overview:
Überblick
=========
Die Hochrechnung baut auf folgenden Komponenten auf:
* `Docker `_
* `docker-compose `_ zur Orchestrierung
* `Postgresql `_ als relationale Datenbank
* `Redis `_ als Key-Value Store und Cache
* `tini `_ als mini-Init system, mit dem Signals und Zombie Reaping korrekt funktioniert
* `Nginx `_ als Reverse Proxy und für Static Content
* `Let's Encrypt `_ für die SSL Zertifikate
* `Python 3.6 `_
* `Numpy `_ schnelle (Fortran, C) Array Operationen
* `Flask `_ für die REST API
* `Gunicorn `_ als Python Application Server für die API
* `RQ `_ als Simple job Manager *!! Soll durch* `Celery `_ *abgelöst werden*
* `Celery `_ als Background Job Manager *!! in Planung*
* `Reportlab `_ zur Generierung der PDFs
* `ACE Bootstrap Admin Template `_
als Basis für die Webseite *obsolete*
* `Vue.js `_ Javascript Frontend SPA Framework