Кейс SimpleIT · 2026
MARKETAI
WILDBERRIES
Спасти продукт, который был «почти готов»: аудит, исправление расчётов в пяти финансовых отчётах, ускорение синхронизации данных в 30 раз, CI/CD с нуля и Telegram-бот воронки продаж.
Web
Платформа
5
Финотчётов отлажено
×30
Ускорение синхронизации
4
Специалиста SimpleIT
Клиент
MarketAI
SaaS-аналитика для WB
Период
Февр — Март 2026
Активная фаза
Тип работы
Rescue & Dev
Аудит + разработка
01
Контекст и задача
Продукт «почти готов».
Данные не бьются.
Ситуация
Вайбкод + реальные продажи
MarketAI — стартап, SaaS-платформа финансовой аналитики для продавцов Wildberries. Предыдущий разработчик построил платформу с помощью AI-инструментов. Внешне продукт выглядел готовым, уже шли реальные продажи. Но данные не сходились с эталонными таблицами фаундера.
Задача для SimpleIT
Найти корень, а не маскировать симптомы
Бизнес-партнёр проекта привлёк SimpleIT. Задача: провести аудит кода и архитектуры, исправить расчёты в 5 финансовых отчётах, разработать Telegram-бот воронки продаж, выстроить инфраструктуру и запустить лендинг под Яндекс.Директ.
«У нас есть один вайпкодер, который всё навайбкодил. Мы в ситуации, когда у нас вроде готов функционал, но не бьются данные.»
Бизнес-партнёр проекта — первый созвон, 09.02.2026
Ситуация
Вайбкод + реальные продажи
Предыдущий разработчик построил платформу с помощью AI-инструментов. Внешне готово, продажи идут. Но данные не сходились с эталоном фаундера.
Задача для SimpleIT
Найти корень проблемы
Аудит кода и архитектуры, исправление расчётов в 5 отчётах, Telegram-бот воронки, CI/CD, лендинг под Яндекс.Директ.
02
Вызовы и решения
С чем столкнулись
и как справились
Вызов 1
ТЗ было, формул не было
Техническое задание содержало ~200 полей и описывало «что считать», но не «как» — из какого именно источника Wildberries брать каждую метрику. Несколько ключевых формул давали принципиально неверные результаты: комиссия WB, процент выкупа, рекламные расходы.
→
Решение
Реверс-инжиниринг формул через эталон
Провели серию созвонов с фаундером и внешними экспертами — финансистом и аналитиком данных. Каждый показатель разобран до первичных данных и выверен до рубля. По итогам создан верифицированный реестр формул — эталонный документ для всей команды.
Вызов 2
Архитектура хранения давала двойной счёт
Wildberries предоставляет два типа отчётов: итоговые (за неделю) и предварительные (за день). Исходная система предполагала, что итоговые «перезаписывают» предварительные. В реальности эти наборы данных полностью независимы. Результат: ~5% двойного счёта во всех финансовых показателях.
→
Решение
Реструктуризация хранилища + ежедневный reconciliation
Исследовали структуру данных, убрали ошибочный фильтр. В марте провели полную реструктуризацию хранилища с автоматической системой reconciliation — теперь целостность данных проверяется ежедневно без участия команды.
Вызов 3
Загрузка рекламной статистики — 1.5 часа
Синхронизация данных работала на устаревшей версии рекламного API Wildberries. Возникали конфликты параллельных задач, дублирование записей, нестабильная загрузка. Пользователи ждали актуальных данных по рекламе часами.
→
Решение
Миграция API: 1.5 ч → 3 мин (×30)
Мигрировали рекламный API на актуальную версию. Новая система синхронизации с параллельной загрузкой, автоповторами при ошибках и несколькими режимами работы. Оптимизация базы данных — объём вырос в 7 раз без деградации производительности.
Вызов 4
Таблица РНП — 6 источников, включая асинхронный архив
Таблица РНП (Рука На Пульсе) — ключевой инструмент ежедневного управления рекламой. Данные из 5–6 API-запросов WB. Один из них возвращает архив с файлом внутри, который нужно ждать, скачать и распаковать. Публичной документации нет; конкурент использует закрытую библиотеку.
→
Решение
28 столбцов, 16 собственных формул
Реализовали механизм ожидания: запрос → ожидание генерации → скачивание архива → распаковка → разбор. Разработали собственные формулы для 16 из 28 столбцов. Оставшиеся 12 задокументированы как ограничения API WB — такая детализация недоступна ни одному аналитическому сервису.
Вызов 5
Инфраструктура собрана без понимания последствий
Платформа не имела автодеплоя. Сессии хранились в БД вместо кеша. Отсутствовали защитные заголовки, сжатие трафика, управление соединениями. Любое изменение — ручной деплой всего монолита.
→
Решение
CI/CD + Redis + безопасность с нуля
GitHub Actions: backend, frontend и боты деплоятся независимо. Сессии перенесены в Redis — разгрузка PostgreSQL. Кеш дашборда в Redis — снятие пиковой нагрузки. Защитные заголовки, nginx-сжатие, защита вебхука и административных эндпоинтов.
Вызов 6
Telegram-воронка: от лида до оплаты
Нужно построить полный цикл продажи через Telegram: бот → демо-анализ реального WB-магазина → оплата триала → онбординг в веб-платформу. С реферальной программой и UTM-трекингом. Интеграция с российской платёжной системой.
→
Решение
Асинхронный Python-бот с полным циклом
Схема: пользователь вводит WB-токен → бот запускает анализ через API → отправляет результат → предлагает триал → подписку. Реферальная программа. UTM-трекинг. Интеграция ЮКасса. Редактор шагов бота в административной панели.
Вызов 1
ТЗ было, формул не было
~200 полей без описания «как считать». Несколько ключевых формул давали принципиально неверные результаты.
→
Решение
Реверс-инжиниринг через эталон
Созвоны с фаундером и экспертами. Каждый показатель выверен до рубля. Создан верифицированный реестр формул.
Вызов 2
Двойной счёт в данных
Итоговые и предварительные отчёты WB суммировались вместе. ~5% двойного счёта во всех финансовых показателях.
→
Решение
Реструктуризация + reconciliation
Убрали ошибочный фильтр. Полная реструктуризация хранилища с ежедневной автопроверкой целостности.
Вызов 3
Синхронизация — 1.5 часа
Устаревший рекламный API, конфликты параллельных задач, дублирование записей.
→
Решение
Миграция API: ×30 быстрее
1.5 ч → 3 мин. Параллельная загрузка, автоповторы, оптимизация БД. Объём данных ×7 без деградации.
Вызов 4
РНП: 6 источников, нет документации
Асинхронный архив WB, закрытая библиотека конкурента, 28 столбцов данных.
→
Решение
16 собственных формул
Механизм ожидания архива. 16 из 28 столбцов — собственные формулы. Ограничения API задокументированы.
Вызов 5
Инфраструктура без основ
Нет автодеплоя, сессии в БД, нет сжатия, нет защиты — ручной деплой монолита.
→
Решение
CI/CD + Redis + безопасность
GitHub Actions с раздельным деплоем. Redis для сессий и кеша. Защитные заголовки, nginx-сжатие.
Вызов 6
Telegram-воронка с нуля
Полный цикл: бот → демо → оплата → онбординг. С реферальной программой и интеграцией ЮКасса.
→
Решение
Асинхронный Python-бот
WB-токен → анализ → результат → триал → подписка. Рефералки, UTM, ЮКасса. Редактор шагов в админке.
03
Функционал
Что входит
в платформу
Аналитика
Дашборд
Главный финансовый обзор: выручка, маржинальная прибыль, комиссии WB, логистика, хранение, штрафы, удержания, реклама. Два режима: плановые и фактические цены. Данные из кеша — быстрая загрузка даже при больших объёмах.
Аналитика
Финансовый отчёт
Детальная недельная разбивка. Те же метрики, что на дашборде, плюс детализация по товарам. Сравнение текущего и предыдущего периодов. Выверено до рубля с эталонными данными фаундера.
Аналитика
РНП — Рука На Пульсе
Юнит-экономика по каждому товару с учётом рекламных расходов в режиме реального времени. 28 столбцов: Единый каталог + Ручные полки. Ключевой инструмент ежедневного управления рекламными кампаниями.
Планирование
План-факт
Сравнение плановых и фактических показателей по заказам, продажам, марже. Автоматический план на основе исторических данных. Прогнозирование на оставшиеся дни периода.
Экономика
Юнит-экономика
Экономика на единицу товара. Пользователь вводит себестоимость — платформа считает маржу, рекламную нагрузку, хранение на единицу. Интерактивные расчёты в реальном времени.
AI
MAIGPT — AI-ассистент
Встроенный AI-чат с потоковыми ответами на базе ведущих языковых моделей. Отвечает на вопросы по отчётам, объясняет аномалии, даёт рекомендации по управлению рекламой и ассортиментом.
Продажи
Telegram-бот воронки
WB-токен → демо-анализ → триал → подписка. Реферальная программа. UTM-трекинг. Интеграция ЮКасса. Редактор шагов бота в административной панели без перезапуска.
Трафик
Лендинг под Яндекс.Директ
Посадочная страница. Desktop + мобильная версия. A/B-тест контента через URL-параметры. Яндекс.Метрика. Оптимизирована под конверсию с платного трафика.
Управление
Административная панель
Отдельное приложение: управление пользователями, подписками, ценами. Редактор шагов Telegram-бота. Мониторинг синхронизаций. Управление тарифами без деплоя.
Аналитика
Дашборд
Выручка, маржа, комиссии WB, логистика, реклама. Два режима цен. Данные из Redis-кеша — быстро даже при больших объёмах.
Аналитика
РНП — Рука На Пульсе
28 столбцов юнит-экономики по каждому товару. Единый каталог + Ручные полки. Ежедневное управление рекламой.
Аналитика
Финансовый отчёт
Недельная разбивка с детализацией по товарам. Сравнение периодов. Выверено до рубля.
Планирование
План-факт
Плановые vs фактические показатели. Автоплан по истории. Прогноз на оставшиеся дни периода.
AI
MAIGPT
Встроенный AI-чат с потоковыми ответами. Объясняет аномалии, даёт рекомендации по рекламе.
Продажи
Telegram-бот
WB-токен → демо → триал → подписка. Рефералки, UTM, ЮКасса.
04
Экраны платформы
Живые экраны
продукта
05
Технологии
Стек,
на котором держится
Backend
Laravel 12
PHP 8.3 — основной API, бизнес-логика, расчёты отчётов
База данных
PostgreSQL 16
Хранение данных WB. Объём ×7 без деградации после оптимизации запросов и индексов
Кеш
Redis
Сессии пользователей + кеш дашборда. Разгрузка PostgreSQL при пиковой нагрузке
Frontend
React + TypeScript
Веб-приложение: дашборд, отчёты, юнит-экономика, AI-чат
Синхронизация / Боты
Python
Асинхронный Telegram-бот воронки + пайплайны синхронизации данных WB
CI/CD
GitHub Actions
Раздельный деплой backend, frontend и ботов. Изменение в одном компоненте не затрагивает другие
Инфраструктура
Docker
Контейнеризация всех сервисов. Воспроизводимое окружение на любом сервере
Платежи
ЮКасса
Интеграция платёжной системы для подписок и разовых оплат через Telegram-бот
Laravel
PHP 8.3
PostgreSQL
Redis
React
TypeScript
Python
Docker
GitHub Actions
ЮКасса
Wildberries API
06
Команда и хронология
Кто работал
над проектом
Техлид / PM
Техлид
Аудит, исправление расчётов, координация, коммуникация с заказчиком
Backend × 2
Backend-разработчики
Основная backend-разработка, бот-воронка, синхронизация данных, формулы РНП
QA / Аналитик данных
QA-инженер
Тестирование отчётов, сверка с эталонами, валидация формул, лендинг
Период
Февраль 2026
Аудит и исправление расчётов
Аудит кодовой базы и архитектуры. Серия созвонов с фаундером и внешними экспертами. Реверс-инжиниринг формул — выверка каждого показателя до рубля. Создание верифицированного реестра формул.
Конец февраля
2026
Проверка с фаундером: данные сходятся
Совместная проверка с Романом (фаундер): расчёты во всех ключевых отчётах сходятся с эталоном. Первый рубеж достигнут.
Период
Март 2026
Лендинг, оптимизация, запуск РНП
Лендинг под Яндекс.Директ с A/B-тестом. Мобильная версия. Оптимизация синхронизации: ×30 быстрее. Запуск таблицы РНП. Реструктуризация хранилища данных.
Итог
Март 2026
Финальная проверка дашборда
Расчёты дашборда сходятся с эталоном. Telegram-бот воронки запущен в прод. CI/CD работает в раздельном режиме. Платформа стабильна.
07
Результаты
Что изменилось
в цифрах
×30
Синхронизация
с 1.5 часов до 3 минут — после миграции на актуальную версию рекламного API Wildberries
×7
Рост БД без деградации
объём данных вырос в 7 раз — благодаря оптимизации запросов и индексов PostgreSQL
5
Отчётов исправлено
дашборд, финотчёт, план-факт, РНП, юнит-экономика — данные сходятся до рубля
CI/CD
С нуля — за спринт
Раздельный автодеплой backend, frontend и ботов через GitHub Actions. Изменение в одном компоненте не затрагивает остальные. Любой разработчик деплоит изменения самостоятельно.
Telegram-бот
Разработан и запущен в прод
Полная воронка продаж: WB-токен → демо → триал → подписка. Реферальная программа, UTM-трекинг, оплата через ЮКасса. Онбординг новых пользователей автоматизирован.
Лендинг
Desktop + mobile, A/B-тест
Посадочная страница под Яндекс.Директ. A/B-тест контента через URL-параметры без деплоя. Яндекс.Метрика. Мобильная версия адаптирована отдельно.
«Вот то, что все эти данные бьются — это именно то, чего мы добивались.»
Роман, фаундер MarketAI — при проверке исправленных расчётов, 25.02.2026
Работаем с вами
Узнаёте
свою ситуацию?
Если ваш продукт «почти работает», но цифры не бьются — проведём аудит, найдём корневые причины и исправим. Работаем со сложными API, строим пайплайны данных, запускаем Telegram-воронки продаж.
SIMPLEIT