Кейсы / Автоматизация / backend
Контур данных маркетплейсов и KPI
Не интернет-магазин «под ключ», а контур вокруг продаж на витринах: выгрузка revenue и бонусов + локальный AI-агент KPI Pulse для метрик, вопросов к данным и дайджеста в Telegram.
Статус: MVP / рабочий модуль
Проблема
Цифры продаж, бонусов и KPI лежат в разных кабинетах и таблицах. Свести неделю вручную долго, ошибка копирования незаметна.
Реализованное решение
Backend-обработчик забирает revenue и бонусы из API двух маркетплейсов по нескольким юрлицам, режет период по финансовым неделям и обходит rate-limit через tenacity и asyncio.Semaphore. KPI Pulse принимает таблицу, считает метрики, отвечает на вопросы к данным и отправляет дайджест в Telegram.
Моя роль
Спроектировал асинхронную выгрузку, защиту от лимитов API, локальный контур аналитики и Telegram-дайджест.
Архитектура
API витрин → asyncio/aiohttp → нормализация недель → отчёт. Параллельно: файл данных → Streamlit-дашборд → расчёт KPI → Claude → Telegram.
Что работает сейчас
KPI Pulse запускается локально: загрузка данных, расчёт метрик, вопросы к таблице и рассылка дайджеста. Модуль выгрузки описан по действующему портфолио; отдельный публичный репозиторий выгрузки не опубликован.
Как проверить
KPI Pulse: автоматические тесты репозитория и прогон на тестовой таблице. Выгрузка витрин проверяется сверкой сумм с кабинетом за выбранную финансовую неделю.
Ограничения и следующие шаги
Это не готовый интернет-магазин с каталогом и оплатой. Выгрузка зависит от API конкретной площадки. KPI Pulse — локальный агент, не облачная BI-платформа.
Опубликовать модуль выгрузки отдельно, добавить витрину расхождений и регламент сверки с бухгалтерией.
Технологии
Python asyncio aiohttp tenacity Streamlit Claude API Telegram
