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.
- 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

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.
El resultado
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.

