Соискатель аспирантуры
Данил Тюменцев
Научная специальность 5.2.6 «Менеджмент»
Исследую управление продуктовым портфелем малой технологической компании: как принимать решения о запуске, приостановке и закрытии продуктов, когда внешние условия меняются быстрее цикла планирования. Материал исследования — десять собственных проектов в эксплуатации.
- Продуктов в эксплуатации
- 10
- Доменов на одном сервере
- 14
- Баз данных
- 11
- Платёжных провайдеров
- 4
Научный интерес
Научный интерес
Научная специальность 5.2.6 «Менеджмент». Область — управление портфелем цифровых продуктов в условиях регуляторной и технологической неопределённости. Эмпирическая база не заимствована: это собственные продукты, по которым доступны решения, их основания и последствия, включая неудачные.
Направления работы
- 01
Управление продуктовым портфелем в условиях регуляторных ограничений
Как микро-компания распределяет ограниченный ресурс между продуктами, когда внешние ограничения способны обесценить любой из них в течение недели. Критерии приостановки и закрытия направления как управленческий инструмент, а не как признание поражения.
- 02
Экономика юнита подписочных сервисов при мультипровайдерной платёжной схеме
Что происходит с маржинальностью, когда приём платежей распределён между несколькими провайдерами с разными комиссиями, валютами и надёжностью, а часть себестоимости переменная. Влияние ценовых констант и валютного пересчёта на фактическую маржу.
- 03
Операционная устойчивость и управление инцидентами в малых технологических компаниях
Как компания без выделенной службы эксплуатации выстраивает обратимость изменений, обнаружение отказов и реагирование на инциденты безопасности. Цена решения «сделать необратимо, но быстро».
Управленческие компетенции
Управленческие компетенции
Каждая компетенция подтверждается конкретным решением в конкретном проекте, а не формулировкой в резюме.
Управление продуктовым портфелем
Десять продуктов на общей инфраструктуре с разными стадиями жизненного цикла: часть в эксплуатации, часть в разработке, один приостановлен осознанно. Решение о приостановке принято по экономике, а не по усталости от проекта.
Подтверждается проектами
Экономика юнита и ценообразование
Тарифы выводятся из посчитанной себестоимости, а не копируются у конкурентов. Обнаружен и оценён ценовой дефект, при котором зашитый курс завышал цену для клиента примерно на четверть; для генератора модель изменена так, чтобы платной была именно затратная операция.
Подтверждается проектами
Управление внешними поставщиками
Четыре платёжных провайдера, эмитент карт, поставщик eSIM-профилей, инфраструктурные площадки. Основной принцип: внешнее событие сначала сохраняется, затем обрабатывается, а расхождение состояний выявляется регулярной сверкой, а не по жалобе клиента.
Подтверждается проектами
Операционная устойчивость и управление инцидентами
Изменения на живых системах выполняются обратимо: бэкап, проверка конфигурации до применения, окно отката. При инциденте безопасности отработан полный цикл — обнаружение, ограничение ущерба, план ротации доступов, приоритизация по радиусу поражения.
Подтверждается проектами
Управление разработкой и релизами
Поэтапная выкатка без остановки сервиса, разделение прав операторов, журнал действий, документирование архитектурных решений вместе с отвергнутыми альтернативами. Дата запуска подчинена перечню условий, а не календарю.
Подтверждается проектами
Проекты
Проекты
10 проектов в портфеле
Десять продуктов на одной инфраструктуре. Для каждого указано, какую управленческую задачу он решал и чем закончилось — включая приостановленные.
012024 — н. в.В эксплуатацииPromVPNПодписочный сервис доступа к сети: Telegram-бот, Mini App и веб-кабинет над собственной серверной инфраструктурой. Продукт работает в регуляторной среде, где технические условия меняются быстрее, чем цикл планирования.
Управленческая роль
Владелец продукта, руководитель разработки и эксплуатации
Задача
Ключевой риск продукта — не конкуренция, а внешние ограничения: адреса и протоколы выходят из строя без предупреждения, а пользователь не должен ничего перенастраивать. Отдельная сложность — удержать одну стабильную ссылку у клиента при полной смене внутренней конфигурации.
Решение
Введена архитектура «одна ссылка — сменные профили»: подписка отдаёт конфигурацию динамически, поэтому смена протокола или площадки не требует действий от пользователя. Параллельно держатся несколько независимых транспортов, чтобы отказ одного не означал отказ услуги. Изменения на живой системе выкатываются поэтапно, с бэкапом и проверкой конфигурации до перезапуска.
Результат
Сервис пережил несколько волн блокировок без миграции пользователей на новые ссылки. Отработан управленческий приём, который затем перенесён на остальные продукты: обратимые изменения, окно отката и проверка до перезапуска как обязательная часть релиза.
Показатели
- Транспортных протоколов
- 4
- Точек присутствия
- 3
- Лет в эксплуатации
- 2
Технологический контур
- Python
- aiogram
- FastAPI
- PostgreSQL
- Xray
- Next.js
- nginx
022024 — н. в.В эксплуатацииFloxio — панель инфраструктурыСлужебный контур под PromVPN: учёт трафика, выдача доступов, состояние узлов и лимиты. Не продукт для клиента, а инструмент управления мощностями и себестоимостью.
Управленческая роль
Архитектор, ответственный за эксплуатацию
Задача
Без учёта потребления невозможно ни назначить тариф, ни понять, когда мощности кончатся. При этом источник данных — сетевые сервисы, которые отдают статистику непоследовательно, а часть счётчиков молчит из-за конфигурации.
Решение
Поставлен регулярный сбор показателей с периодом в одну минуту и собственное хранилище истории. Расхождения показаний разобраны до причины, а не закрыты обходным путём: часть «нулей» оказалась не отсутствием трафика, а незавершённой выдачей доступа. Найденные пробелы описаны как эксплуатационные дефекты с приоритетом.
Результат
Появилась фактическая база для тарифной сетки и планирования мощностей вместо оценок «на глаз». Отдельно зафиксирован класс дефектов, при которых система показывает правдоподобные, но неверные цифры — это опаснее явного отказа.
Показатели
- Период сбора метрик
- 60 с
- Управляемых узлов
- 3
Технологический контур
- Python
- PostgreSQL
- Xray
- systemd
- Grafana-подход к метрикам
032025 — н. в.В эксплуатацииeSIM PROMПродажа eSIM-профилей для поездок: витрина, вход по одноразовой ссылке, заказ и выдача профиля, история покупок. Закупка — у внешнего поставщика в валюте, продажа — в рублях.
Управленческая роль
Владелец продукта, ответственный за юнит-экономику
Задача
Валютная витрина при рублёвой выручке — это не проблема интерфейса, а проблема ценообразования. Обнаружилось, что курс пересчёта был зашит константой и разошёлся с рынком примерно на четверть: цена для клиента оказалась завышенной, а источник актуального курса был недоступен с сервера.
Решение
Дефект описан как управленческий, а не технический: сформулировано, сколько он стоит клиенту и продавцу, и почему инверсия ценовых полос делает часть тарифов заведомо невыгодными. Продукт переведён на собственный домен и собственную базу с полной миграцией данных и проверкой входа до переключения.
Результат
Переезд выполнен без потери данных и без простоя для покупателей. Ценовой дефект вынесен в отдельное решение с оценкой эффекта — показательный случай того, что ошибка в одной константе стоит дороже месяца продуктовой работы.
Показатели
- Оформленных заказов
- 17
- Проведённых платежей
- 12
- Расхождение курса до правки
- ≈28 %
Технологический контур
- Next.js
- TypeScript
- PostgreSQL
- Prisma
- внешний API поставщика
042025 — н. в.В эксплуатацииPayBot — выставление счетовИнструмент для менеджеров: сделка, счёт, платёжная ссылка, подтверждение оплаты. Рабочее место менеджера и админский контур с разделением прав.
Управленческая роль
Владелец продукта, постановщик процесса продаж
Задача
Платёж подтверждается вебхуком от внешнего провайдера. Если приложение в этот момент недоступно, уведомление теряется, и сделка навсегда остаётся неоплаченной в системе при фактически прошедших деньгах. Для процесса продаж это дороже, чем недоступность интерфейса.
Решение
Обработка платежей построена по схеме с очередью исходящих событий: приём вебхука отделён от его обработки, повторная доставка не создаёт задвоенных сделок. Добавлен административный контур, где видно расхождение между статусом у провайдера и статусом у нас.
Результат
Оплата перестала зависеть от того, был ли сервис доступен в конкретную секунду. Выработан принцип, применённый затем в остальных платёжных интеграциях: внешнее событие сначала сохраняется, и только потом обрабатывается.
Показатели
- Платёжных ссылок
- 267
- Сделок в системе
- 110
- Ролей доступа
- 3
Технологический контур
- Python
- aiogram
- PostgreSQL
- вебхуки платёжного провайдера
- nginx
052025 — н. в.В эксплуатацииКошелич — личный финансовый учётУчёт расходов через Telegram: текстом и голосом. Основная гипотеза — люди бросают финансовые приложения не из-за отчётов, а из-за трения при вводе.
Управленческая роль
Владелец продукта, автор сценариев ввода
Задача
Каждая лишняя секунда и каждый лишний экран при записи траты снижают вероятность, что запись вообще будет сделана. Классическая форма «сумма — категория — дата» проигрывает одной фразе.
Решение
Ввод сведён к одному сообщению: короткая фраза или голосовое, из которого извлекаются сумма, категория и комментарий. Обработка голоса поставлена на серверной стороне, чтобы не зависеть от возможностей телефона.
Результат
Сценарий ввода перестал быть барьером: запись занимает меньше времени, чем открытие приложения. Продукт используется как площадка для проверки гипотез об удержании до переноса решений в платные сервисы.
Показатели
- Записанных операций
- 83
- Способов ввода
- 2
Технологический контур
- Python
- aiogram
- PostgreSQL
- распознавание речи
- pm2
062025 — н. в.В разработкеPROM GeneratorКонвейер производства коротких видео: сценарий, озвучка, субтитры, сборка, публикация по расписанию. Продукт, у которого себестоимость единицы продукции не равна нулю, — и это меняет всю экономику.
Управленческая роль
Владелец продукта, ответственный за модель монетизации
Задача
Подписка с безлимитом здесь невозможна: каждый ролик стоит машинного времени и внешних вызовов. Классическая модель «плати в месяц — пользуйся сколько хочешь» при таком продукте гарантированно уводит в убыток на тяжёлых пользователях.
Решение
Тарифная модель разделена: публикация и планирование — без ограничений, а платится именно генерация. Посчитана себестоимость ролика и от неё выведен размер рендер-фермы, необходимой для заявленного объёма. Запуск сознательно удерживается до закрытия перечня блокирующих условий, а не назначается по календарю.
Результат
Есть тарифная сетка, опирающаяся на расчёт, а не на цены конкурентов, и явный перечень условий запуска. Осознанный перенос даты — тоже управленческое решение: выпуск продукта с отрицательной маржой дороже, чем задержка.
Показатели
- Тарифных уровней
- 3
- Стадий конвейера
- 5
Технологический контур
- Next.js
- TypeScript
- PostgreSQL
- очередь рендера
- ffmpeg
- планировщик публикаций
072025 — н. в.ПриостановленFreelanceBot / CodiАгрегатор заказов с фриланс-площадок с уведомлениями по подписке на ключевые слова. Проект, честно доведённый до вывода «гипотеза не подтвердилась».
Управленческая роль
Владелец продукта, проверка гипотезы спроса
Задача
Сбор данных зависит от чужих площадок: они меняют разметку и вводят защиту от автоматического сбора без предупреждения. Работавший сбор в какой-то момент начал возвращать пустой результат — при полностью исправном приложении.
Решение
Накопленный массив вакансий сохранён и проанализирован, чтобы отделить продуктовый вывод от технического сбоя. Развитие приостановлено осознанно: поддержка сбора данных требует постоянных вложений, а спрос на уведомления оказался ниже порога окупаемости.
Результат
Собрано и разобрано 8 659 вакансий — база для оценки рынка. Ресурс перенаправлен на продукты с подтверждённой оплатой. Умение закрыть направление вовремя — часть портфельного управления, а не признак неудачи.
Показатели
- Разобранных вакансий
- 8 659
- Источников сбора
- 3
Технологический контур
- Python
- PostgreSQL
- парсеры площадок
- aiogram
- Next.js
082025 — н. в.В эксплуатацииPromCard — виртуальные картыВыпуск виртуальных платёжных карт через внешнего эмитента: заявка, выпуск, баланс, история операций. Плюс собственная контент-фабрика для поискового трафика.
Управленческая роль
Владелец продукта, ответственный за сверку с эмитентом
Задача
При работе с внешним эмитентом состояние в нашей базе и состояние у эмитента расходятся: остаются заявки, по которым карта фактически не выпущена, и наоборот. Расхождение видно только при явной сверке, а не в интерфейсе.
Решение
Введена процедура сверки с эмитентом, в списках выведены реальные признаки состояния карты, обнаруженные «карты-призраки» собраны в отдельный перечень. Списание средств и закрытие карт выполняется только после явного подтверждения владельца — необратимые операции не автоматизируются.
Результат
Первая карта выпущена и проведена по полному пути. Порядок обращения с необратимыми операциями зафиксирован как правило: сначала перечень и оценка, затем подтверждение, только потом исполнение.
Показатели
- Опубликованных материалов
- 4
- Материалов в работе
- 11
Технологический контур
- Next.js
- TypeScript
- Prisma
- PostgreSQL
- API эмитента
- nginx
092026 — н. в.В разработкеЕдиная административная панельОбщий контур управления над всеми продуктами: карточка человека, продление доступа, поддержка, журнал действий операторов.
Управленческая роль
Архитектор решения
Задача
Продукты выросли по отдельности, у каждого своя база с живыми пользователями. Очевидное решение — свести всё в одну общую базу — дало бы сильную связанность: изменение схемы одного продукта ломало бы остальные, а ошибка в панели затрагивала бы всех сразу.
Решение
Выбрана обратная архитектура: у панели собственная небольшая база только для того, что принадлежит ей (операторы, журнал, обращения, сопоставление личностей), а данные продуктов читаются через их узкие служебные интерфейсы. Каждый продукт сам решает, что открыть, — принцип наименьших прав. Доступ операторов — с двухфакторной аутентификацией и разграничением ролей.
Результат
Падение панели не роняет продукты, а изменение схемы продукта не требует правки панели. Архитектурное решение принято до написания кода и зафиксировано документом с обоснованием отвергнутой альтернативы.
Показатели
- Продуктов в контуре
- 4
- Уровней доступа
- 3
Технологический контур
- Next.js
- TypeScript
- PostgreSQL
- служебные API продуктов
- RBAC
- 2FA
102025 — н. в.В эксплуатацииcode-package.comВитрина услуг разработки на двух языках. Побочный, но полезный результат: проверка того, что несколько независимых сайтов уживаются на одном сервере без выделенной инфраструктуры на каждый.
Управленческая роль
Владелец, упаковка предложения
Задача
Отдельный сервер под каждый сайт — это постоянные расходы, не создающие ценности. Но и совместное размещение имеет цену: общий вход по портам должен корректно разводить трафик, иначе один новый домен ломает все остальные сразу.
Решение
Маршрутизация по имени домена настроена так, что добавление сайта — это изолированное изменение с проверкой конфигурации до применения и возможностью отката. Часть контента отделена по домену внутри одного приложения — там, где заводить отдельный сервис было бы дороже пользы.
Результат
Около четырнадцати доменов работают на одном сервере, стоимость инфраструктуры не растёт линейно с числом проектов. Порядок добавления домена стал повторяемой процедурой, а не разовым подвигом.
Показатели
- Доменов на сервере
- ≈14
- Языковых версий
- 2
Технологический контур
- Next.js
- TypeScript
- nginx
- Let’s Encrypt
- pm2
Управление инцидентом
Реагирование на компрометацию боевого сервера
Через уязвимость во фреймворке (CVE-2025-55182) на боевой хост был получен неавторизованный доступ и запущен сторонний процесс. Порядок действий: обнаружение по аномалии потребления, ограничение ущерба, оценка радиуса поражения, перечень доступов на обязательную ротацию с приоритетом по подтверждённой утечке, и только после этого — обновление уязвимого компонента в согласованное окно. Сервисы для пользователей при этом не останавливались.
- Обнаружение — по отклонению в потреблении ресурсов, а не по внешнему сигналу
- Ограничение ущерба выполнено до анализа причин
- Ротация доступов приоритизирована по подтверждённой утечке, а не по алфавиту
- Обновление уязвимого компонента — отдельным согласованным окном
Документы
Документы
Резюме, список работ и сопроводительные материалы для приёмной комиссии.
Документы будут опубликованы позже.
Контакты
Контакты
Открыт к обсуждению темы исследования и научного руководства.
- Сайт
- prom-project.com