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.