Сервис рыночных данных в реальном времени с агрегацией источников
Веб-сервис забирает рыночные данные у трёх независимых API бирж, сверяет ответы между собой и отдаёт единую агрегированную картину через REST API.
- Роль
- Backend Engineer
- Подтверждение
- 3 независимых источника · деградирует вместо отказа · публичное демо
- Статус
- Публичное демо, закрытое ядро
В чём была сложность
Продукт, доверяющий одному источнику данных, наследует каждый его сбой, задержку и некорректный ответ. Доверять всем подряд не лучше: цены расходятся, форматы ответов разные, а частый опрос быстро упирается в лимиты.
Что построили
Сервис забирает рыночные данные у трёх независимых API бирж, сверяет ответы между собой и отдаёт единую агрегированную картину через REST API.
- Деградирует вместо отказа. Сделано ради надёжности, а не количества функций: если один источник тормозит или упал, сервис продолжает отвечать по остальным.
- Кэш с оглядкой на лимиты. Данные кэшируются, чтобы держать низкую задержку и не выходить за лимиты провайдеров.
- Валидация на границе. Каждый ответ проходит проверку до того, как попадёт к клиенту, поэтому сломанные внешние данные не протекают дальше.
- Намеренно лёгкий. Три зависимости, контейнеризован, развёрнут в облаке и работает 24/7.
Публичный интерфейс
Живой деплой читает три площадки — Bybit, Binance и OKX — с обновлением раз в 60 секунд и публикует алгоритмический разбор рынка: вердикт по BTC, ETH, SOL, XRP и HYPE, карту движения за 4 дня и ранжированные магниты ликвидности сверху и снизу от цены. Интерфейс на русском, и в нём есть собственная оговорка: это не является рекомендацией.
Стек
Python, FastAPI, Docker, REST API, биржевые API.
Публичный интерфейс можно открыть и проверить. Конфигурация провайдеров, доступы и логика оценки, стоящая за публикуемой картиной, остаются приватными.
Когда задача действительно важна
Где ручная работа становится дорогой для вас?
Опишите процесс, недопустимый сбой и нужный результат. Мы предложим минимальную систему, которая решит задачу надёжно.