Модуль «Крипто-скринер» для веб-платформы на Next.js — оценка по 3 этапам
Дата публикации: 28.08.2026 15:51:04
Есть работающая веб-платформа на Next.js (App Router, TS, React). Нужно разработать модуль крипто-скринера (live-котировки, графики, аналитика) и встроить в существующий стек. Это НЕ разработка с нуля. Уже в проде и переиспользуются: Next.js, Node.js+Socket.IO (Redis-адаптер), PostgreSQL+Prisma, авторизация/роли, полноценный чат (сообщения, реакции, модерация переиспользуется под чаты по монетам), Web Push, воркер сбора данных с бирж (Binance/Bybit) как образец архитектуры. Сервер: 64GB RAM, 1 Гбит/с. Работа разбита на 3 этапа, прошу оценивать КАЖДЫЙ ЭТАП ОТДЕЛЬНО (стоимость + срок в раб. днях). ЭТАП 1 Базовый скринер - Воркер сбора данных (Binance Futures/Spot, Bybit): тикеры, сделки, снапшот в Redis, раздача через Socket.IO диффами (не снапшотами), троттлинг 1-2с, автореконнект. - Расчёт метрик на сервере (биржи их не отдают): волатильность 24ч, корреляция к BTC, объём/изменение цены/кол-во сделок 24ч. Хранение ~24ч истории свечей по 600+ инструментам, батч-загрузка с учётом рейт-лимитов API. - Раздача свечей: REST для истории + live-дописывание через сокет. Таймфреймы от 1м (без секундных). Кэш с инвалидацией по закрытию свечи. - Графики: TradingView Lightweight Charts (свечи+объём, кроссхэйр, зум, тёмная тема). - Страница «Монеты»: график + виртуализированная таблица (600+ строк, live-обновление без рывков), сортировка, поиск, переключатель биржи/рынка. - Страница «Скринер»: сетка живых мини-графиков (9-12 шт), таймфрейм и метрики на каждой ячейке, фильтры (топ роста/падения/волатильности/объёма), без просадки FPS. - Docker-сервис, ограничение доступа, десктоп-вёрстка + базовая адаптивность, деплой. ЭТАП 2 Плотности, оповещения, чаты - Детектор крупных лимитных заявок: подписка на стакан, корректное ведение локальной копии (снапшот+диффы, контроль разрывов, ресинк), топ-100 инструментов, порог в $/%, время жизни заявки, UI-панель. - Система оповещений: движок правил (изменение цены, всплеск объёма, новая плотность, пересечение уровня, скачок волатильности/финансирования/OI, выход корреляции, новый листинг), конструктор в UI, доставка (звук, всплывающее уведомление, Web Push Telegram/email не нужны), CRUD+пауза+история. - Чаты по монетам: привязка существующего чата к тикеру, ленивое создание канала, лента обсуждений. - Оптимизация под возросшую нагрузку от стакана (лимиты соединений, троттлинг, подписка только при активных зрителях). ЭТАП 3 Тепловая карта плотностей - Хранение истории стакана по уровням цены и времени (агрегация + ротация, иначе объём данных неуправляем). - Canvas-рендеринг тысяч ячеек, плавный зум/панорама без просадки FPS, через primitives Lightweight Charts. - Синхронизация со свечным графиком по времени/цене. Без автообнаружения спуфинга только визуализация. НЕ ВХОДИТ: секундные ТФ, Telegram-бот/email, другие биржи (кроме Binance/Bybit), фондовый рынок, индикаторы (RSI/MACD и т.п.), торговля/трейдинг API, полноценная мобильная версия, дизайн с нуля (есть готовая дизайн-система), конструктор раскладок. Стек обязателен: TypeScript, Next.js, Node.js, Socket.IO, Redis, PostgreSQL+Prisma, Docker. Модуль встраивается в существующий проект. Воркер изолирован (падение не влияет на платформу). Экономия трафика обязательна: диффы, а не снапшоты, троттлинг, только видимые клиенту инструменты. Только бесплатные API бирж (без CoinGlass и т.п.). Код с комментариями для дальнейшей поддержки. В отклике укажите: 1. Стоимость и срок отдельно по каждому этапу (не общей суммой). 2. Опыт с биржевыми WebSocket API (Binance/Bybit) какие задачи. 3. Опыт с локальным стаканом заявок и/или отрисовкой биржевых графиков. 4. Что считаете самым рискованным пунктом и почему. 5. Готовность к поэтапной оплате и приёмке.
Есть интервью предпринимателя. Есть тайминги Есть транскрибация (что должно входить в рилс) Есть стоки (вставки, которые мы должны засунуть в ролик, которые вы сами выберете по смыслам из всех, которые есть. Чтобы ролик выглядел динамично) Шрифт 1, легкий, классические субтитры. В итоге я скидываю интервью, тайминги, по которым надо отобрать материал на рилсы и все стоки, которые можно использовать в рилсе. Заинтересована работать на постоянной основе.
Мы небольшая кондитерская фабрика, производим торты. Хотим сделать небольшой ребрендинг, поменять существующие этикетки тортов и логотип компании. Новое название: "Агдалия". Закрепил документом наши существующие этикетки и лого. Задача: 1) создать/нарисовать логотип Агдалия, красивым прописным шрифтом, можно вставить овальную форму как плашку сзади, готовы рассмотреть ваши идеи и варианты 2) создать/нарисовать 6 этикеток, список тортов отправлю. Пример как видим на исходе закрепил, что-то плюс...