Социальная Аптека: как мы построили омниканальную e-commerce систему с сайтом и мобильным приложением

О клиенте

«Социальная Аптека» — стабильная сеть аптек с 26-летней историей. За эти годы компания выстроила сильную офлайн-базу и заработала репутацию надёжной сети в своих регионах, но прежний сайт не имел достаточной архитектуры для роста и инструментов для масштабирования.

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

Цели клиента

Войти в топ-10 аптечных сетей страны, выйти на рынок Москвы и Московской области, довести долю онлайн-выручки до 20% от розницы, достичь 5 млн визитов в месяц.

Задача AIR Production

Создание масштабируемой e-commerce платформы, способной поддерживать рост онлайн-направления.

Необходимо было:

  • обеспечить стабильную работу при нагрузке до 5 млн визитов в месяц;
  • выстроить архитектуру для роста доли онлайн-выручки до 20%;
  • автоматизировать ключевые процессы: поиск, заказ, логистику и обработку данных;
  • объединить сайт и мобильное приложение в единую систему.

Было

  • Перегруженная главная страница без логики сценариев;
  • Поиск только по названию;
  • Нет фильтров, нет аналогов;
  • Простая логика заказа без резервирования;
  • Ограниченные интеграции;
  • Нет онлайн-эквайринга;
  • Bounce rate ~61%.

Стало

  • Структурированная главная страница, поиск по симптомам;
  • Поиск по МНН, аналогам, симптомам, заболеваниям;
  • Фильтры по 20+ характеристикам товара;
  • Сложная логика: выбор аптеки, деление заказа, резерв;
  • 10 интеграций с внешними системами;
  • Онлайн-эквайринг от Газпромбанка;
  • Более 10 000 одновременных сессий.
Архитектура и 10+ интеграций

На сайте реализовано более 10 интеграций с внешними системами, включая две товароучетные, каждая из них - под конкретную бизнес-задачу.

Система построена как связанная e-commerce инфраструктура, где фронтальные каналы (сайт и мобильное приложение) работают поверх набора специализированных сервисов.

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

Поисковые и геосценарии реализованы через сервисы Яндекса. Используется API карт для отображения аптек и построения маршрутов, а также Suggest API для автодополнения адресов. Это критично для логики доставки: система определяет опорную аптеку в момент ввода адреса пользователем, сокращая время и стоимость доставки.

Дополнительно используется сервис DaData для нормализации и валидации пользовательских данных при оформлении заказа.

За работу с клиентскими данными и программой лояльности отвечает платформа Mindbox. Программа лояльности работает по принципу 1 бонус = 1 рубль, списание — до 90% стоимости покупки. Сумма к начислению зависит от товарной категории, обычно это 5–7% от стоимости. В рознице более 70% покупателей уже пользуются бонусами. Mindbox объединяет онлайн и офлайн взаимодействие: начисление и списание бонусов, хранение истории покупок, персонализация предложений и коммуникаций.

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

Технологической основой платформы выступает 1С-Битрикс, дополненный API-интеграциями с ERP-системой, CDN для ускорения загрузки и системой защиты от DDoS-атак.

Личный кабинет курьера — отдельный продукт внутри проекта

Социальная Аптека создаёт аккаунты для подрядных курьерских служб — они автоматически появляются в чекауте как доступные способы доставки. Курьерская служба в своём кабинете управляет курьерами: добавляет сотрудников, настраивает графики работы, назначает на заказы.

Вся цепочка передачи заказа верифицируется кодами. Код генерируется при создании заказа: аптека получает его через EPR-систему, покупатель — по SMS через Mindbox. Верификация кодом происходит в трёх точках: при получении заказа курьером из аптеки, при вручении покупателю и при возврате в случае отмены. Смена статусов заказа проходит также через ERP.

Стек: HTML, CSS, JS, PHP, Битрикс.

SEO-архитектура

Переход на новый сайт проходит в режиме мягкой миграции: старый сайт продолжает работать и ссылается на новый. В поисковом индексе активен только новый сайт — ЧПУ сохранены, canonical-теги расставлены.

Часть пользователей по привычке продолжает заходить на старый домен, кто-то предпочитает знакомый интерфейс. Сигналом для полного переключения на новый сайт станет снижение числа заказов на старом сайте до приемлемого уровня.

Риски без SEO-архитектуры

  • Дублирование страниц в индексе
  • Каннибализация — два сайта конкурируют по одним запросам;
  • Размытие ссылочного веса между доменами;
  • Потеря накопленных позиций при смене URL-структуры.

Как закрыли

  • Canonical теги разграничивают приоритетный контент
  • robots.txt и meta robots управляют индексацией нового сайта;
  • Sitemap.xml настроен только под индексируемые страницы;
  • 301-редиректы спроектированы под будущую полную миграцию.
Мобильное приложение и омниканальность

Все пользовательские данные и сценарии синхронизируются между каналами: сайт и мобильное приложение работают с единым каталогом товаров, общей программой лояльности и общей историей заказов. Пользователь может начать взаимодействие в одном канале и продолжить в другом без потери данных.

Корзина, избранное, бонусный баланс и статусы заказов доступны в обоих каналах и обновляются в реальном времени за счёт интеграции с ERP-системой и CRM.

В мобильном приложении реализована цифровая виртуальная карта лояльности, её можно открыть прямо на кассе. Там же доступны начисление и списание бонусов и история заказов. Один из ключевых сценариев после запуска — замена SMS-уведомлений на push-уведомления, что снизит стоимость коммуникации с клиентом.

В результате сайт решает задачу привлечения и выбора, а мобильное приложение — задачу удержания и повторных продаж.

Нетривиальные задачи

Проект потребовал решения ряда нетиповых задач, связанных с масштабом сети и спецификой фармацевтического e-commerce.

  1. Синхронизация остатков в распределённой сети

    Более 900 аптек работают как отдельные склады с постоянно изменяющимися остатками.

    Для предотвращения конфликтов реализована логика резервирования: товар фиксируется в момент оформления заказа и синхронизируется с ERP при обновлении данных.

  2. Деление заказа на потоки

    Заказ автоматически разделяется на:

    • полностью комплектный (сразу уходит в сборку)
    • некомплектный (отправляется в дозаказ поставщику)

    Это позволяет аптеке параллельно обрабатывать обе части и сокращает время выдачи заказа.

  3. Умная маршрутизация доставки

    Опорная аптека для сборки заказа определяется в момент ввода адреса пользователем.

    Это снижает логистическое плечо, ускоряет доставку и уменьшает её стоимость.

  4. Поиск с учётом фармацевтической специфики

    Поиск построен на Elasticsearch с использованием Яндекс Спеллер для исправления опечаток и логированием запросов для самообучения. Система поддерживает поиск по аналогам, заболеваниям и симптомам. Отдельно реализована логика работы с рецептурными препаратами: безрецептурные доступны для доставки, рецептурные — только для самовывоза.

  5. Благотворительность

    На этапе оплаты внедрена возможность округления итоговой суммы до 10 или 100 рублей. Разница уходит в благотворительный фонд. «Социальная Аптека» разделяет важность поддержки социально значимых проектов и приобщения общества к благотворительности.

Как работали?

Проект с такой архитектурой не решается линейно. Схемы интеграций рисовались заранее, но когда начали реализовывать, не всё срабатывало с первого раза. Спасала организация: регулярные созвоны и детальная проработка бизнес-логики.

Что дальше

В ближайшие год-два в приоритете — рост числа установок мобильного приложения как флагманского продукта, и наращивание функциональности по бэклогу. Сеть продолжает активно расти: от ~600–700 аптек год назад к ~1 000 сейчас. Онлайн-канал должен поддерживать этот темп.

Стек

1С-Битрикс Бизнес · PHP 8.1 · MySQL · Apache 2 · Elasticsearch · HTML / CSS / JS

Интеграции: Mindbox · Яндекс Доставка · Газпромбанк эквайринг · Инитпро · ФармПортал · DaData · Schema.org микроразметка

Инфраструктура: Мастерхост VDS · CDN · DDoS-защита ·Сервера Selectel

Оценка заказчика

«Фармацевтический e-commerce имеет свою специфику. В отличие от обычного интернет-магазина, в аптечной сети преобладает самовывоз — из-за ограничений на доставку ряда позиций (лекарственные средства к доставке не допускаются, согласно законодательству РФ)».

Андрей М.

Руководитель отдела электронной коммерции, Социальная Аптека

«Профессиональная команда, выполнен очень большой объём работы. Не знаем, есть ли другие команды, кто смог бы справиться — и компетенции, и возможности AIR Production позволили это сделать».

Андрей М.

Руководитель отдела электронной коммерции, Социальная Аптека

Готовы обсудить проект?

Расскажите нам о своих задачах - мы найдём лучшее решение.Заполните бриф или напишите нам:info@air.agency