Проект реализует сервис обмена валют. Сервис предоставляет асинхронный интерфейс, где пользователи могут сначала запросить обновление курса валюты, а затем позже получить обновленный курс.
Обновление котировки в фоновом режиме реализовано с помощью cron.
Также реализованы:
Unit-tests
Контейнеризация
Идемпотентность обновления котировки (путем возвращения последнего id котировки из БД, если не истекло устеновленное в responseDelay время)
Swagger документация
Запуск
Перейдите в корневую директорию проекта и выполните следующую команду для запуска сервиса:
make build