1. Ü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