Все проектыReal-time backend

Сервис рыночных данных в реальном времени с агрегацией источников

Веб-сервис забирает рыночные данные у трёх независимых API бирж, сверяет ответы между собой и отдаёт единую агрегированную картину через REST API.

Роль
Backend Engineer
Подтверждение
3 независимых источника · деградирует вместо отказа · публичное демо
Статус
Публичное демо, закрытое ядро
PythonFastAPIDockerREST APIExchange APIs
Открыть публичный продукт

В чём была сложность

Продукт, доверяющий одному источнику данных, наследует каждый его сбой, задержку и некорректный ответ. Доверять всем подряд не лучше: цены расходятся, форматы ответов разные, а частый опрос быстро упирается в лимиты.

Что построили

Сервис забирает рыночные данные у трёх независимых API бирж, сверяет ответы между собой и отдаёт единую агрегированную картину через REST API.

  • Деградирует вместо отказа. Сделано ради надёжности, а не количества функций: если один источник тормозит или упал, сервис продолжает отвечать по остальным.
  • Кэш с оглядкой на лимиты. Данные кэшируются, чтобы держать низкую задержку и не выходить за лимиты провайдеров.
  • Валидация на границе. Каждый ответ проходит проверку до того, как попадёт к клиенту, поэтому сломанные внешние данные не протекают дальше.
  • Намеренно лёгкий. Три зависимости, контейнеризован, развёрнут в облаке и работает 24/7.

Публичный интерфейс

Живой деплой читает три площадки — Bybit, Binance и OKX — с обновлением раз в 60 секунд и публикует алгоритмический разбор рынка: вердикт по BTC, ETH, SOL, XRP и HYPE, карту движения за 4 дня и ранжированные магниты ликвидности сверху и снизу от цены. Интерфейс на русском, и в нём есть собственная оговорка: это не является рекомендацией.

Стек

Python, FastAPI, Docker, REST API, биржевые API.

PUBLIC DEMO / PRIVATE CORE

Публичный интерфейс можно открыть и проверить. Конфигурация провайдеров, доступы и логика оценки, стоящая за публикуемой картиной, остаются приватными.

Когда задача действительно важна

Где ручная работа становится дорогой для вас?

Опишите процесс, недопустимый сбой и нужный результат. Мы предложим минимальную систему, которая решит задачу надёжно.

Обсудить похожую систему