Главное Авторские колонки Пресс-релизы Промо Вакансии Вопросы
Выбор редакции:
63 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

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

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

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

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

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

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

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


Архитектура и 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-теги расставлены.

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


Мобильное приложение и омниканальность

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

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


Мобильное приложение

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что дальше

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

Стек

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

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

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

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.