Как помочь бизнесу заработать 10 млн ₽ за 20 секунд

Как помочь бизнесу заработать 10 млн ₽ за 20 секунд

Всем привет! Мы продуктовая лаборатория Mish: проводим исследования и делаем цифровые продукты, которые приносят бизнесу деньги. Однажды, не под Новый год, мы сделали производительный лендинг Нижегородскому заводу по ручному производству елочных игрушек. Клиент продает игрушки круглый год, поэтому к нам пришли весной с целью продать весеннюю коллекцию.

Спойлер: у нас это получилось быстро, эффективно и на много денег.

История, как нижегородские мастера создают дефицитный продукт

Нижегородские елочные игрушки — это кастомный продукт. Мастер вручную расписывает каждую, и они, как снежинки, получаются абсолютно разные. Поэтому покупатель получает не просто ручную работу, а эксклюзивную, единственную в своем роде игрушку.

Игрушки выпускаются круглый год небольшими партиями — поклонники творчества завода могут постоянно пополнять свою коллекцию. И именно поэтому купить их не так просто. Главная проблема в самом сайте — он просто не выдерживал нагрузку, которая одномоментно приходилась на сервер, когда партию выкатывали в свет.

С этой проблемой завод пришел в Mish.

Как помочь бизнесу заработать 10 млн ₽ за 20 секунд

История, как у нижегородских мастеров не справлялся сайт

Игрушки выпускают тиражом. Количество экземпляров может быть разным, но в среднем в каждом тираже от одного до 15 видов игрушек по 300 единиц каждого вида. Весь цикл продаж обычно длится от 10 секунд до полутора минут. За это время на страницу заходит несколько тысяч пользователей. И пока сайт лежит, никто не может купить игрушку. И даже ее эксклюзивность никак не помогает быстро продать партию.

Нам нужно было все починить. Но это была задачка со звездочкой. С двумя звездочками.

Звездочка первая: через неделю стартовала продажа партии.

Звездочка вторая: на разработку полноценного сайта требуется не меньше полугода.

Маховик времени мы забыли в прошлом офисе, поэтому пришлось действовать иначе.

Сначала команда разработки Mish изучила решения предыдущего подрядчика. Версия была спроектирована на CMS 1С-Битрикс и работала под управлением PHP 7.4. Это хорошие стабильные технологии, но на оптимизацию интернет-магазина со всем его функционалом нужно было слишком много ресурсов.

В итоге придумали рабочую заплатку — сделать простой лендинг, чтобы собирать заявки на покупку игрушек. После подтверждения заказа покупатель уже мог купить свой елочный эксклюзив. У нашего клиента были продуктовые ограничения: покупатели не могли сразу положить в корзину 100 игрушек. 1 заказ = 1 игрушка одного вида. Такой социализм в миниатюре.

История, как Mish решали задачу

За три дня мы спроектировали и согласовали дизайн. Еще за два — сделали логику сайта. Решили кодить на языке Golang: на нем можно быстро писать низкоуровневые программы, в которых главное — скорость. Система ограничивает количество игрушек в заказе и автоматически считает остатки. Заявки выгружались в экселевский файл, а менеджеры оттуда уже вручную обрабатывали заказы. Звучит сложно, а получилось очень эффективно.

Так мы подготовились к продаже первой весенней коллекции «Морозная рябина». Всего было 9 игрушек по 300 штук каждой — итого 2 700 экземпляров.

Продажи стартовали 9 апреля в 14:00. Первые 600 заказов оформили за одну минуту — по 10 игрушек в секунду. Коллекция не была новой, поэтому привычного ажиотажа не было. Тем не менее, абсолютно всю партию мы продали за 20 минут. И у нас ничего не упало.

Как помочь бизнесу заработать 10 млн ₽ за 20 секунд

Мониторинг

Как помочь бизнесу заработать 10 млн ₽ за 20 секунд

Через два дня стартовала пасхальная коллекция — и мы надеялись, что все пройдет так же. Но не прошло.

В пасхальной коллекции было 6 игрушек — всего 1650 экземпляров. И сервер упал. Мы его поднимали несколько раз, а когда все починили — партию раскупили. Всего на продажи ушло около минуты.

Как помочь бизнесу заработать 10 млн ₽ за 20 секунд

Падения мы вывезли, но к третьей партии решили пересмотреть логику бэкэнда. База данных PostgreSQL не справлялась с большим количеством транзакций. Мы упирались в лимиты и получали блокировки. Поэтому решили перенести механизм транзакций на уровень языка Golang. Это позволило вычислять самую нагруженную логику в оперативной памяти.

24 апреля стартовали продажи игрушки «Мальчик с самолетиком» — 450 экземпляров. Мы продали их за 21 секунду, а сервер работал исправно. Игрушек было в несколько раз меньше, чем в предыдущие разы, но мы побили скоростной рекорд без багов в системе.

Четвертая партия — 300 штук игрушки в виде ежика. 17 секунд — ежика нет, а сайт работает так же, как до и после.

Как помочь бизнесу заработать 10 млн ₽ за 20 секунд
Как помочь бизнесу заработать 10 млн ₽ за 20 секунд

История, как все остались довольны

Заказчик пришел к нам с запросом помочь бизнесу. Мы могли упороться в разработку — или подойти к проблеме компании иначе и найти быстрое и гибкое решение. Поэтому не тратили время на то, чтобы починить чужое, а сразу сделали свое. Маленькое, но работающее. И, что главное, — приносящее деньги.

Подписывайтесь на наш telegram-канал, там о жизни студии, наших кейсах и много полезного о дизайне и разработке!

55
1 комментарий

А клиент умеет создать ажиотаж и очередь из желающих)
Так можно и по предзаписи собирать заказы

Ответить