Il servizio prezzi
Un piccolo servizio HTTP separato che isola l'unica dipendenza esterna della dapp.
Perché è separato
Il prezzo in dollari di un'azione tokenizzata non può venire dalla chain — viene da un'API. Metterlo in una route dell'applicazione cucirebbe quella dipendenza dentro il prodotto.
Estraendolo, la dapp continua a leggere tutto lo stato del protocollo direttamente dalla chain e resta utile quando il servizio prezzi è offline. Mostra allora "price unavailable", mai zero.
La regola della freschezza
Questa è una regola di design del progetto, non un dettaglio di implementazione:
Un valore finanziario non viene mai mostrato senza sapere se è fresco, e un prezzo non disponibile viene mostrato come non disponibile, mai come zero, mai come una stima silenziosa.
Ogni prezzo restituito porta quindi la propria provenienza, il timestamp in cui è stato osservato a monte, e un flag di obsolescenza. Il payload completo porta anche un flag "degradato" se almeno un simbolo non ha potuto essere prezzato.
In locale
Il servizio gira in modalità fixtures: prezzi congelati, nessuna chiamata di rete, il che rende riproducibile lo scenario locale.