Создание сайтов Поддержка сайта ИИ для бизнеса Автоматизация бизнеса Проекты Блог Цены Подход Контакты
Автоматизация · под NDA

Учётная система для медиабаинговой команды

Мультитенантная ERP: полный цикл от вебхука партнёрской сети до строчки в отчёте владельца. Несколько команд в одной системе с изоляцией данных. Работает в эксплуатации, заказчик показан обезличенно.

НаправлениеАвтоматизация
ТипERP, веб-приложение
Статусв эксплуатации
Масштаб29 страниц фронтенда
243REST-эндпоинта
~76таблиц, 29 партиционированы
28CRON-задач, ~25 воркеров
−81%ключей доступа: 105 → 20
Технологии
React 19MantineRedux ToolkitTanStack QueryPHP 8.3Slim 4EloquentPostgreSQL 15RedisDockernginxPlaywright
Роль

Проектирование и разработка

Задача

Команде нужна была одна система вместо разрозненных таблиц: приём и обработка конверсий с партнёрских сетей, учёт расходов по банковским картам, расчёт зарплат и мотивации, казначейство на крипто-кошельках и управленческий P&L.

Что сделано

  • Конверсии и постбеки: приём с партнёрских сетей через публичный API, очередь, дедупликация, исходящие постбеки с повторами
  • Конструктор финансовых отчётов: новая метрика добавляется без выкладки кода
  • Зарплаты и мотивация: ежедневное начисление, KPI-движок, предпросмотр расчёта, месячный сеттлмент, авансы с согласованием
  • Казначейство: синхронизация TRON-кошельков, классификация транзакций, сверка выплат
  • Управленческий P&L с разделением начислений и движения денег; карточные сервисы
  • Права доступа с иерархией видимости Owner → Admin → Teamlead → Buyer → Assistant

Инженерные решения

Права пересобраны на две оси — видимость по иерархии и отдельные права на действия. Рефакторинг сократил систему со 105 ключей до 20. Права на строки считаются пакетом, без лишних запросов с фронтенда.

Интеграции: партнёрские сети, карточный провайдер, Tronscan, Telegram Bot API, курсы валют. Визуальная регрессия интерфейса проверяется Playwright.

Результат

[ЧТО ИЗМЕНИЛОСЬ ДЛЯ ЗАКАЗЧИКА, ЦИФРАМИ]

Следующий проект

ИИ-ассистент в Telegram

Бот на Claude, который принимает текст, голос и фото, помнит контекст, ведёт память и напоминания, читает каналы пользователя и присылает дайджесты.

Смотреть проект
Контакт

Расскажите о задаче

Ответ в течение рабочего дня. Первый разговор — 20 минут, бесплатно.

Телефон+7 915 706-61-06
Часы работыПн–пт, 10:00–19:00 МСК

Заявка отправлена. Ответ — в течение рабочего дня.