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.