Работа веб-сервиса будет организована следующим образом:
-
Источник данных:
- Получение актуальных курсов валют из множества надежных источников (Центральные банки, крупные биржи, обменники).
- Использование API для автоматического получения данных.
-
Сбор и агрегация:
- Регулярный парсинг и сбор данных по каждому источнику.
- Структурирование полученных данных в едином формате.
-
Алгоритм поиска лучшего курса:
- Разработка и применение алгоритма, который сравнивает курсы из всех источников для каждой валютной пары.
- Учет комиссий, спредов или других дополнительных условий обменников (если применимо).
- Ранжирование предложений от наиболее выгодного к менее выгодному.
-
Хранение данных:
- База данных для хранения актуальных и исторических данных по курсам.
- Оптимизация базы данных для быстрого доступа и поиска.
-
Кэширование:
- Использование механизмов кэширования (Redis, Memcached) для хранения часто запрашиваемых данных (например, текущие лучшие курсы), чтобы ускорить отдачу клиенту.
-
API для фронтенда:
- Разработка RESTful API или GraphQL API для взаимодействия с клиентской частью (веб-сайт, мобильное приложение).
- API-интерфейс должен предоставлять эндпоинты для:
- Получения актуальных лучших курсов для выбранных пар.
- Просмотра