Социальная Аптека: как мы построили омниканальную e-commerce систему с сайтом и мобильным приложением
Решение об обновлении сайта стало частью долгосрочной стратегии цифровой трансформации. Старый сайт перестал отвечать ожиданиям пользователей: клиенты всё чаще спрашивали, можно ли оформить заказ онлайн, есть ли оплата картой, когда появится мобильное приложение. Рынок диктовал новые стандарты функциональности.
Цели клиента: войти в топ-10 аптечных сетей страны, выйти на рынок Москвы и Московской области, довести долю онлайн-выручки до 20% от розницы, достичь 5 млн визитов в месяц.
Задача AIR Production — создание масштабируемой e-commerce платформы, способной поддерживать рост онлайн-направления.
Необходимо было:
- обеспечить стабильную работу при нагрузке до 5 млн визитов в месяц
- выстроить архитектуру для роста доли онлайн-выручки до 20%
- автоматизировать ключевые процессы: поиск, заказ, логистику и обработку данных
- объединить сайт и мобильное приложение в единую систему

Архитектура и 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. Деление заказа на потоки
Заказ автоматически разделяется на:
- полностью комплектный (сразу уходит в сборку)
- некомплектный (отправляется в дозаказ поставщику)
Это позволяет аптеке параллельно обрабатывать обе части и сокращает время выдачи заказа.
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
