Бюджет: 22000 UAH Срок: 14 дней
Здравствуйте, Andrii!
ТЗ прочитал — задача понятна и технически
полностью совпадает с моим стеком.
Мой релевантный проект: aiscreener.best —
аналитический дашборд который автоматически
собирает данные через API (Binance/Bybit),
хранит историю, рассчитывает показатели
и отправляет уведомления в Telegram.
Та же архитектура — другие данные.
Как реализую вашу систему:
Backend (FastAPI + Python):
— Подключение 10 магазинов через API Prom.ua
(токены зашифрованы в БД, не в коде)
— Фоновая синхронизация через APScheduler:
новые заказы + обновление статусов
— История изменений статусов в отдельной таблице
— Расчет метрик: всего/успешные/неуспешные/% успешности
— Прогноз: сколько отмен ещё допустимо до 80%
(скользящее среднее по истории)
Frontend (Next.js + React):
— Дашборд по каждому магазину + сводный экран
— Графики динамики показателей
— Фильтры: магазин / период / статус
— Блок "риски" с подсветкой опасных магазинов
Уведомления (Telegram бот):
— Падение % успешности ниже порога
— Критическое количество отмен
— Риск выйти за 80%
Стек: Python + FastAPI + PostgreSQL +
Next.js + APScheduler + Telegram Bot API
Два вопроса:
1. Как часто нужна синхронизация — раз в час
или чаще?
2. Prom.ua API ключи по всем 10 магазинам
уже есть?