El servicio de precios

Un servicio HTTP pequeño y separado que aísla la única dependencia externa de la dapp.

Por qué está separado

El precio en dólares de una acción tokenizada no puede venir de la cadena: viene de una API. Ponerlo en una ruta de la aplicación cosería esa dependencia al producto.

Al sacarlo fuera, la dapp sigue leyendo todo el estado del protocolo directamente de la cadena y sigue siendo útil cuando el servicio de precios está caído. En ese caso muestra «price unavailable», nunca cero.

La regla de frescura

Es una regla de diseño del proyecto, no un detalle de implementación:

Un valor financiero nunca se muestra sin saber si está fresco, y un precio no disponible se muestra como no disponible, nunca como cero, nunca como una estimación silenciosa.

Por eso cada precio devuelto lleva su procedencia, la marca de tiempo en la que se observó en origen y un indicador de desactualización. El payload completo lleva además un indicador «degradado» si al menos un símbolo no se pudo cotizar.

En local

El servicio funciona en modo fixtures: precios congelados, ninguna llamada de red, lo que hace reproducible el escenario local.