Что ломается при росте adult-проекта и в каком порядке это чинят
Коротко. Рост ломает проект не там, где его укрепляли. Серверы обычно выдерживают — их можно докупить за день. Первыми отказывают вещи, которые делают люди: модерация, поддержка, выплаты и ответы на обращения, потому что их нельзя докупить за день, а нагрузка на них растёт линейно вместе с аудиторией. Ниже — пять мест, которые отказывают в предсказуемом порядке, признак приближения каждого и что готовят заранее, пока это стоит дёшево.
Страница про операционный рост. Про границы внутри системы есть отдельный разбор, про размещение — хостинг для adult-сайта.
Порядок отказов
| Что отказывает | Признак приближения | Чем чинится |
| 1. Модерация |
Очередь непроверенного растёт день ото дня |
Автоматика на явное, человек на спорное |
| 2. Поддержка |
Время ответа растёт, а число обращений на посетителя нет |
Устранение причин обращений, а не наём |
| 3. Выплаты |
Выплаты считаются вручную и занимают целый день |
Расчёт из журнала событий, а не из выгрузок |
| 4. Расходы на отдачу |
Счёт за трафик растёт быстрее числа платящих |
Версии разного качества, лёгкие превью |
| 5. Инфраструктура |
Замедление в часы пик |
Деньгами, и это самый простой пункт списка |
⚠ Порядок здесь важнее содержания. Почти все готовятся к пятому пункту и почти никто к первым трём, хотя именно они наступают раньше и чинятся месяцами, а не за выходные.
Модерация: первая, кто отказывает
Нагрузка на модерацию растёт вместе с загрузками, а не с выручкой, и поэтому опережает все прочие проблемы. Опасность в том, что отказ выглядит не как поломка, а как задержка: очередь растёт, сроки проверки увеличиваются, качество проверки падает — и в какой-то момент через неё проходит то, чего пройти не должно было.
Готовят заранее три вещи:
- Автоматика отсекает явное до публикации, а не после жалобы.
- Спорное уходит человеку, и объём спорного всегда больше ожидаемого.
- Журнал проверок: что, когда, кем и на каком основании. Без него невозможно ни разобрать инцидент, ни ответить на запрос.
Поддержка: растёт быстрее, чем кажется
Обращения растут пропорционально людям, а не деньгам, поэтому поддержка дорожает и в те месяцы, когда выручка стоит. Наём решает задачу дороже всего и последним.
Прежде чем нанимать, стоит посмотреть, о чём именно спрашивают. В adult-проектах львиная доля обращений повторяется:
- не проходит оплата или непонятно, прошла ли;
- как отменить подписку;
- не открывается доступ после оплаты;
- непонятно, что именно и на какой срок куплено.
Каждая из этих четырёх устраняется на стороне сайта и перестаёт порождать обращения навсегда. Отмена, которую легко найти, снижает нагрузку на поддержку и долю оспариваний одновременно — редкий случай, когда одно исправление улучшает сразу две цифры.
Выплаты: тихая точка отказа
Пока моделей или партнёров немного, выплаты считают руками, и это работает. Ломается это не от числа, а от разнообразия: разные условия, разные валюты, удержания, возвраты задним числом.
Признак, что пора: расчёт выплат занимает целый день и один человек в компании знает, как он устроен. Это уже не задача учёта, а зависимость от человека.
Считать выплаты надо из собственного журнала финансовых событий, а не из выгрузок провайдера: выгрузка меняется задним числом при возвратах, и расхождение обнаруживается после того, как деньги отправлены.
Расходы на отдачу: единственное, что растёт нелинейно
Остальные пункты растут вместе с аудиторией. Этот — быстрее, потому что растёт и число людей, и вес того, что они смотрят.
Расход на отдачу = активные пользователи × просмотров на пользователя × средний вес просмотренного
Опасный признак: расход растёт, а число платящих нет
Когда этот признак появился, обычно виноваты не объёмы, а две конкретные вещи: полноразмерные изображения в сетке выдачи и единственная версия видео на все устройства. Обе чинятся без переделки проекта.
Что НЕ ломается при росте
Список полезен тем, что экономит деньги, обычно потраченные заранее и зря.
- База данных — до размеров, которых большинство проектов не достигает.
- Язык и фреймворк. Переписывание ради производительности почти никогда не оправдывается.
- Дизайн. Рост не ломает внешний вид, он ломает процессы за ним.
- Серверы — ломаются, но чинятся деньгами быстрее всего остального.
Что готовят заранее, пока дёшево
- Журнал проверок в модерации — с первого дня, потому что задним числом его не восстановить.
- Собственный журнал финансовых событий, из которого считаются выплаты.
- Версии медиа разного качества — закладываются при загрузке, а не добавляются к архиву потом.
- Учёт причин обращений в поддержку, иначе непонятно, что устранять.
- Возможность выключить раздел или город, не трогая остальное.
Что проверить прямо сейчас
- Растёт ли очередь непроверенного день ото дня.
- Сколько обращений в поддержку приходится на сто активных пользователей и меняется ли это число.
- Сколько времени занимает расчёт выплат и сколько людей умеют его делать.
- Расход на отдачу против числа платящих, за три месяца подряд.
- Сколько версий у одного видеофайла.
- Что сломается, если завтра людей станет вдвое больше: назовите первое, а не серверы.
Как это делает adults.dev
Мы разбираем рост по порядку отказов, а не по списку технологий. На практике разговор почти всегда начинается с модерации и поддержки, потому что они отказывают первыми, и почти никогда — с серверов, хотя спрашивают чаще всего именно про них.
В работе это выглядит буднично: устранить четыре причины обращений, завести журнал проверок, перевести выплаты на собственный учёт, добавить версии медиа. Ничего эффектного, зато после этого рост перестаёт быть событием, к которому надо готовиться.
Обсудить рост вашего проекта:
Telegram: @adultsdev
E-mail: info@adults.dev