← Proyectos

API RESTSin desplegar2026

Currency Exchange API

API REST para una casa de cambio digital. El administrador publica tasas de compra y venta, y los clientes autenticados crean solicitudes contra la tasa vigente.

Captura de pantalla del proyecto Currency Exchange API

El problema

Una solicitud de cambio tiene que respetar la tasa del momento aunque después cambie, y cada cliente solo debe ver lo suyo sin revelar que existen solicitudes ajenas.

Qué construí

  • •Hono sobre Bun, MongoDB con Mongoose y validación con Zod
  • •JWT EdDSA con jose y contraseñas con Bun.password
  • •Swagger UI en /docs y despliegue con Docker
  • •27 pruebas de dominio y aplicación con fakes, sin mocks ni base de datos

Decisiones

Arquitectura hexagonal con un único composition root, sin librería de inyección. La tasa se guarda como snapshot en cada solicitud, y pedir la de otro usuario devuelve 404 en vez de 403.