Saltar al contenido
HA
← Todos los proyectos

Rust

Exchange API

API de tipos de cambio USD. Sirve el snapshot del día desde MongoDB; si falta, consulta Fixer (Apilayer), lo guarda y lo devuelve.

Qué resuelve

Fixer no puede ir en cada request (cuota y latencia). GET / busca tasas USD del día en Mongo; si no hay, llama Fixer y persiste. Si Fixer falla, entrega el último snapshot. Un scheduler externo (cron-job.org) pega a /check a diario para calentar el cache.

Stack

  • Rust
  • Axum
  • MongoDB
  • Fly.io
  • GitHub Actions
  • Fixer API

Infra

Rust + Axum (Tokio, reqwest). MongoDB. Fly.io en GRU, 256 MB, machines que se apagan solas. Deploy con GitHub Actions y cron externo (cron-job.org) contra /check. Base siempre USD.