Saltar al contenido

Indicadores económicos de Chile que cargan siempre

Pulso muestra en tiempo casi real 10 indicadores de la economía chilena (UF, dólar, euro, IPC, UTM, Imacec, TPM, cobre, IVP y desempleo) con grilla, gráfico histórico, favoritos y un conversor a pesos. Detrás hay una API propia que es la única que habla con el Banco Central.

Sitio
pulso-cyan-zeta.vercel.app ↗
Stack
Next.js 16 (App Router), React 19, TypeScript, SWR, Chart.js
Calidad
Vitest, Playwright (E2E), CI en GitHub Actions, deploy en Vercel
Rol
Todo: producto, arquitectura, backend y frontend
Dashboard de Pulso: gráfico del dólar observado en el último mes y grilla con los indicadores económicos de Chile.

El problema

La primera versión consumía mindicador.cl y en producción a veces simplemente no cargaba. La API oficial del Banco Central es estable, pero no está pensada para llamarse desde el navegador: si cada visitante pidiera los 10 indicadores y su histórico, las llamadas se multiplicarían con muy pocos usuarios.

La decisión

Construí una API intermedia propia: el frontend solo habla con ella y ella es la única que llama al Banco Central, con cache en memoria y fallback por indicador, así que si falla uno no se pierden los otros nueve.

ISO-8859-1Respuestas que hay que decodificar a mano antes de leerlas como JSON.
Errores con 200 OKLos fallos vienen señalizados solo en el body, no en el status HTTP.
Valores fantasmaFechas sin dato real que repiten el último valor y hay que descartar.

El resultado

19 s0,23 s

Al paralelizar las 10 llamadas al Banco Central, la carga bajó de unos 19 segundos a 0,23. Desde ahí el paralelismo quedó como requisito de la arquitectura, no como optimización.

Gráfico histórico de Pulso con la evolución del dólar observado en el último mes y filtros de 1 mes, 1 año y 2 años.
Conversor de Pulso: 100.000 pesos chilenos equivalen a 2,4381 UF.
‹ Volver al inicioSiguiente: Pulso UF y Dólar