Der Preisservice

Ein kleiner, separater HTTP-Service, der die einzige externe Abhängigkeit der Dapp isoliert.

Warum er separat ist

Der Dollarpreis einer tokenisierten Aktie kann nicht von der Chain kommen — er kommt von einer API. Ihn in eine Route der Anwendung zu legen, würde diese Abhängigkeit in das Produkt einnähen.

Weil er ausgelagert ist, liest die Dapp weiterhin den gesamten Zustand des Protokolls direkt von der Chain und bleibt nutzbar, wenn der Preisservice ausfällt. Sie zeigt dann „price unavailable“ an, niemals null.

Die Aktualitätsregel

Das ist eine Designregel des Projekts, kein Implementierungsdetail:

Ein finanzieller Wert wird nie angezeigt, ohne zu wissen, ob er aktuell ist, und ein nicht verfügbarer Preis wird als nicht verfügbar angezeigt, nie als null, nie als stillschweigende Schätzung.

Jeder zurückgegebene Preis trägt daher seine Herkunft, den Zeitstempel, zu dem er an der Quelle beobachtet wurde, und ein Veraltet-Flag. Der vollständige Payload trägt außerdem ein „degraded“-Flag, wenn mindestens ein Symbol nicht bepreist werden konnte.

Lokal

Der Service läuft im Fixtures-Modus: eingefrorene Preise, kein Netzwerkaufruf, was das lokale Szenario reproduzierbar macht.