Files
docs/content/blog/2026-02-20_performance.de.md
Nicolai Ort bfbd4231bc
All checks were successful
Build latest image / build-container (push) Successful in 1m36s
docs(blog): add backend performance improvements documentation in German and English
2026-02-20 22:23:06 +01:00

2.1 KiB

title, date, authors, tags, excludeSearch, description, lang
title date authors tags excludeSearch description lang
Backend-Leistungsverbesserungen 2026-02-20
name link image
ODIT.Services https://odit.services https://odit.services/img/profile-pic-no_bg.webp
Release
Backend
true 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. de

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.