Backend-Leistungsverbesserungen

Backend-Leistungsverbesserungen

20. Februar 2026·ODIT.Services
ODIT.Services

Wir haben einige Leistungsverbesserungen am Backend vorgenommen, die die Plattform schneller und reaktionsfreudiger machen sollten, besonders am Veranstaltungstag, wenn viele Scans und Spenden gleichzeitig stattfinden. Diese Änderungen wurden dadurch motiviert, dass wir bei den letzten Veranstaltungen manchmal Leistungsprobleme am Veranstaltungstag erlebten, besonders wenn viele Scans gleichzeitig stattfanden.

Die wichtigsten Leistungsverbesserungen sind:

  • Wechsel von Argon2 zu HMAC via SHA256 für das Hashing und die Verifikation der API-Schlüssel der Scanner-Stationen.
  • Einführung einer neuen Caching-Schicht mit NATS JetStream zum Cachen von
    • Runner-Karten zu Runner-Zuordnungen
    • Verfolgung des letzten Scans des Runners (zur Betrugsprävention)
    • Verfolgung der aktuellen Distanz des Runners
    • Authentifizierungsergebnisse der Scan-Station
    • Zuordnungen von Scan-Station zu Track
    • Statistikergebnisse
  • Update auf neue Versionen von TypeScript für verbesserte Kompilierungsleistung und bessere Codequalität

Wir haben auch einige Verbesserungen an der Entwicklererfahrung vorgenommen, indem wir die Runtime zu Bun gewechselt haben. Dies ermöglicht:

  • Schnellere Startzeiten
  • Schnellere Testausführung
  • Weniger Abhängigkeiten dank der integrierten Funktionen von Bun und modernen TypeScript-Funktionen

Insgesamt sind wir sehr zufrieden mit den Leistungsverbesserungen und sind zuversichtlich, dass sie die Plattform am Veranstaltungstag schneller und reaktionsfreudiger machen werden.

Diese Optimierungen wurden in den Backend-Versionen 1.6.0, 1.7.0, 1.7.1, 1.7.2, 1.8.0 und 1.8.1 eingeführt.