Das WTF-Model ist eine PHP Web App die den klassischen tech stack aus vanilla Javascript, HTML & CSS benutzt.
Verteilt auf 3 Domains mit Shop (WooCommerce) & Forum (phpBB) die sich einen Flexible MySQL Server teilen läuft es in der Microsoft Azure Cloud. Durch die komponentenhafte Zusammenstellung individueller Ressourcen und der Möglichkeit der Echtzeitüberwachung durch bspw. Health Checks setzt sich jene von klassischen virtuellen Servern klar ab.
Über den Azure AppService wird ein NGINX WebServer mit Reverse-Proxy und Loadbalancer nach eingehendem Traffic automatisch horizontal mit virtuellen Containern skaliert um auch größere Besuchermengen bedienen zu können. Feinheiten in der manuell vorgenommenen Konfiguration sind u.a. die duale Nutzung von GZip & Brotli Kompression, spezifische Ausnahmen via HTTP Headern für u.a. CORS Pre-Flight Requests, importierte Custom Domains, DNS Adaptation inkl. shared SSL Zertifikat & forcierte TLS Nutzung.
Statische Inhalte wie Bilder oder Audio sind auf dem Microsoft CDN Netzwerk verteilt um die Geschwindigkeit zu erhöhen. Dynamische & sich oft ändernde Dateien haben hingegen eine geringe Caching Dauer und werden i.d.R. immer direkt und aktuell vom Datacenter Germany West Central nachgeladen.
Im Dev-Ops Stil passiert das Deployment automatisiert via YAML mit einer GitHub Actions Pipeline das Tests, Obfuscation und abschließend Benachrichtigung via Webhook in Telegram durchführt.
Das WTF-Model selber ist eine interaktive Multimedia Web App die neben vielen statischen Assets u.a. auch komplexe Meshes im GLTF Format lädt und sich auf die ThreeJS Library zur 3D Darstellung stützt. Das Model simuliert einen kombinierten Schalter+Kompressor im reduzierten 11-Dimensionalen Raum der als universeller Mapper für beliebige Objekte herangezogen werden kann.
Unter www.wtf-model.com bietet das Model fast 20 animierte Überlagerungen und über 300 illustrierte Beispiele aus den Bereichen Informatik, Engineering, Mathematik, Wirtschaft, Politik und Alltag.
Zugang zu selbigem kann im angegliederten Shop für 30,- EUR gekauft werden.
Update: 10/2024 wurde das gesamte Setup zu einer kostengünstigeren Azure Static WebApp und Azure Function Lösung umgebaut. In diesem Blog-Post wird die Konversion von IaaS zu SaaS/PaaS detailliert von mir beschrieben.