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.