wl·solution
Каталог · Доставки
Доставки

Доставка из аптек

Сервис, спроектированный под реальную аптечную операционку, а не «сайт с корзиной таблеток». Rx-контур: загрузка фото рецепта или ввод номера электронного рецепта из ЕГИСЗ → автопроверка → отпуск только дипломированным фармацевтом. OTC-контур: ускоренная корзина без верификации. Маркировка препаратов проверяется в МДЛП на этапе сборки; термолабильные позиции едут с IoT-датчиком температуры и фото-актом при передаче.

Аптеки + рецептурный контроль, верификация фармацевта, холодовая цепь, расписание.

WebiOSAndroidAdmin
О продукте

«Доставка лекарств» — это не клон магазина с заменой картинок. Это операционная система фарм-ритейла: пять связанных продуктов, разные пользовательские потоки для рецептурного и безрецептурного отпуска, интеграция с государственной системой электронных рецептов, контроль маркировки каждой упаковки и обязательная роль фармацевта в выдаче Rx.

Стек: Next.js 14 для веба и админок, React Native для мобильных, NestJS на бэке, Postgres 16 с PostGIS для зон, Redis для очередей, ClickHouse для аналитики SKU. Интеграции с ЕГИСЗ через ЦК ЦОДД, с МДЛП через ЦРПТ, с аптечными ERP через REST/SOAP. Деплой на ваше облако (Hetzner, Yandex Cloud, Selectel) с резидентностью данных в РФ — ФЗ-152 из коробки.

При покупке — полные исходники, коммерческая лицензия без роялти, бесплатное брендирование, 6 месяцев обновлений. При аренде — то же плюс инфраструктура и обновления на нашей стороне, развёртывание под ключ за 3–7 минут от оплаты.

Задача

Почему собственная доставка из аптек редко доходит до прода

Доставка лекарств — самая зарегулированная вертикаль e-commerce в РФ. Рецептурный отпуск разрешён только с 2023 года, требует ЕГИСЗ-интеграции и фармацевта с дипломом в цепочке выдачи. Каждая упаковка подлежит маркировке «Честный Знак» с обязательной выгрузкой выбытия в МДЛП. Часть препаратов (инсулины, вакцины, биопрепараты) требует холодовой цепи +2…+8 °C. Команды, садящиеся писать всё это с нуля, теряют 12–20 месяцев на одни регуляторные нюансы.

Готовое решение снимает эту специфику из коробки. Остаётся брендирование, подключение аптек через готовые ERP-коннекторы и операционная настройка зон и тарифов.

  • Рецептурный отпуск без верификации = штраф 200–500k и отзыв лицензии
    Цена ошибки: репутационный и финансовый риск, потеря канала
    Rx-контур обязателен: ввод номера э-рецепта → запрос в ЕГИСЗ → ответ с препаратом, дозировкой, остатком отпуска → фармацевт-курьер подтверждает выдачу в приложении с QR-сканом рецепта. Audit-лог по каждому отпуску.
  • МДЛП-выбытие маркированных упаковок забывают сделать вовремя
    Цена ошибки: штраф 5–100k за упаковку, заморозка ассортимента
    Каждая упаковка сканируется по DataMatrix при сборке. Выбытие в МДЛП происходит автоматически при подтверждении выдачи клиенту. Отчёт по неотчётным выбытиям — в админке оператора.
  • Холодовая цепь не контролируется — за качество отвечает «честный курьер»
    Цена ошибки: испорченные инсулины, возвраты, претензии Росздравнадзора
    Опциональные IoT-датчики BLE на термо-сумке пишут температуру каждые 30 сек. При выходе за +2…+8 °C — алерт оператору и автоматический отказ от выдачи с возвратом денег. Фото-акт термометра при передаче.
  • Аналоги препаратов клиент не знает — корзина рассыпается на «нет в наличии»
    Цена ошибки: 30–45% брошенных корзин на этапе сборки
    Каталог МНН (международное непатентованное наименование) + связи аналогов из Регистра ЛС. При отсутствии — фармацевт в один тап предлагает 2–3 аналога той же дозировки, клиент подтверждает в чате.
  • Возраст и взаимодействия лекарств не проверяются
    Цена ошибки: продажи 18+ препаратов несовершеннолетним, опасные комбинации
    Возрастная отметка обязательна для отдельных МНН (через паспорт в профиле). Чек-лист взаимодействий с уже купленными в этой аптеке препаратами — мягкое предупреждение фармацевту перед отпуском.
  • Несколько аптек сети = несколько остатков, клиент видит «есть», аптека — «нет»
    Цена ошибки: 20–35% отказов на сборке, отмена заказа после оплаты
    Резерв на этапе оплаты + синхронизация остатков с 1С:Аптека / M-Аптека / Solo каждые 1–3 минуты. Если конкретная упаковка ушла — клиенту предлагают забрать из соседней аптеки сети без переоформления.
  • Заказы рецептурных лекарств в нерабочее время теряются
    Цена ошибки: клиент уходит к конкуренту, который работает 24/7
    Очередь Rx-заказов: клиент оформляет заказ в любое время, верификация фармацевтом происходит в рабочие часы аптеки, доставка — ASAP или на согласованный слот. Прозрачный ETA на каждом шаге.
  • B2B-канал (клиники, ЛПУ, корпоративные аптечки) теряется без счетов и ЭДО
    Цена ошибки: недопроданный B2B-сегмент, ручное оформление документов
    B2B-кабинет: лимиты на отделение, согласование заказа главврачом, ЭДО через Диадок/СБИС, счёт-фактура и УПД автоматом. Поддержка договоров с отсрочкой платежа.
Сборка с нуля против готового

Своя разработка vs готовый стек: реальная цена входа

Сборка такой платформы с нуля — это команда 8–12 человек на 12–20 месяцев. Регуляторика съедает ~40% бюджета: ЕГИСЗ-сертификация занимает 3–6 месяцев, интеграция с МДЛП — ещё 2–3 месяца, написание собственного контура холодовой цепи и фарм-логики аналогов — отдельный проект.

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

Свой стек
12–20 месяцев
$320k–$640k
С wl-solution
5 минут — 7 дней
от $480/мес аренды или $9 200 с исходниками
ЭтапСвой стекС wl-solution
Мобильный клиент (iOS + Android)2 разраб × 6 мес ≈ $84kв коробке
Приложение фармацевт-курьера1 разраб × 5 мес ≈ $42kв коробке с ролевой моделью
Кабинет аптеки + интеграция ERP1 фронт + 1 бэк × 4 мес ≈ $56k3 коннектора готовы
Админка сети + аналитика SKU1 фронт × 4 мес ≈ $28kв коробке
ЕГИСЗ-интеграция (рецепты)1 senior × 4 мес + сертификация ≈ $52kготовый сертифицированный коннектор
МДЛП-интеграция (Честный Знак)$18k + 3 мес работыDataMatrix-сканер и выбытие в коробке
Каталог МНН + аналоги$8k + 2 мес кураторской работыРегистр ЛС подгружен
Холодовая цепь + IoT$12k + железо + софтBLE-датчики поддерживаются из коробки
Инфра, CI/CD, мониторинг$12k setup + DevOpsauto-deploy за 5 минут
Решение

Пять продуктов, связанных через регуляторно-чистый контур

Клиент, фармацевт-курьер, аптека, провизор-оператор, админка сети — все компоненты синхронизированы через единый движок заказов с обязательным Rx-чекпоинтом. Ни один рецептурный заказ не выходит на сборку без подтверждения провизора и кода ЕГИСЗ.

Платформа мультиарендная: один установленный экземпляр обслуживает и одиночную аптеку, и сеть из 200+ точек. Тенант = бренд (логотип, домен, цены, ассортимент), при этом провизор-оператор сети видит всё в одной админке.

Клиентское приложение, в котором понятно даже бабушке

Поиск по МНН и торговому наименованию, фото-загрузка рецепта, прозрачный статус заказа.

Каталог с поиском по МНН (амоксициллин) и торговым названиям (Флемоксин), фильтрами по производителю, форме (таблетки/сироп/инъекции), дозировке. Карточка препарата с инструкцией, противопоказаниями, ссылками на аналоги.

Загрузка фото рецепта камерой телефона или ввод номера электронного рецепта из госуслуг. Корзина с подсказкой «этот препарат рецептурный — нужен рецепт». Оплата картой/Apple Pay/Google Pay/СБП. Live-статус: проверка рецепта → сборка → в пути.

Приложение фармацевт-курьера — отдельная роль, отдельная лицензия

Маршрут + контроль Rx + холодовая цепь + DataMatrix-сканер.

Только пользователи с подтверждённой ролью «фармацевт» (диплом загружен в профиль) получают Rx-заказы. Перед выдачей — обязательное сканирование QR-кода э-рецепта и DataMatrix на упаковке.

Температурный лог термо-сумки в реальном времени. При нарушении +2…+8 °C — авто-отказ от выдачи и возврат денег без участия оператора. Подпись клиента на экране телефона.

Кабинет аптеки с провизором-оператором

Очередь Rx, подбор аналогов, выгрузка в МДЛП.

Провизор видит входящие Rx-заказы, открывает каждый, проверяет рецепт (фото или ЕГИСЗ-номер), подтверждает или отказывает с указанием причины. Подбор аналогов — двумя тапами через каталог МНН.

Сборка: сканирование DataMatrix каждой упаковки, проверка маркировки в МДЛП. При расхождениях — мягкое предупреждение. Выбытие в МДЛП — автоматически при подтверждении выдачи.

Админка сети с фарм-аналитикой

Топ-100 SKU онлайн ≠ офлайн, маржа по аптекам, эффективность фармацевтов.

Аналитика по МНН, ATC-классам, аптекам, фармацевтам, времени дня. Сравнение онлайн-канала с офлайн-выручкой. Дефектура по топ-позициям — кого закупать в первую очередь.

Финансовая отчётность с разделением на Rx и OTC выручку (важно для лицензионной отчётности). Экспорт в Excel и Google Sheets, выгрузка по API в ваш BI.

B2B-кабинет для клиник и ЛПУ

Лимиты на отделение, согласование, ЭДО, отсрочка платежа.

Корпоративный аккаунт клиники с ролями: рядовой врач → главврач → закупщик. Лимит расходов на отделение, согласование заказа выше определённой суммы.

ЭДО через Диадок/СБИС: счёт, акт, УПД генерируются автоматически. Поддержка договоров с отсрочкой 14–60 дней.

White-label по-настоящему: ваш бренд везде

Логотип, цвета, шрифты, домен, иконки приложений.

Приложения публикуются в App Store и Google Play под вашим аккаунтом разработчика. SSL на ваш домен, отправители писем — ваш SMTP, push — ваш Firebase.

Никаких упоминаний wl-solution в интерфейсе клиента. Это ваш бренд, а не наш с вашим логотипом сверху.

Принципы

Что мы держим в голове, проектируя продукт

  1. 01

    Регуляторика не «по возможности», а в ядре

    Rx-заказ не доходит до сборки без подтверждённого рецепта. МДЛП-выбытие происходит автоматически при выдаче. Холодовая цепь блокирует выдачу при нарушении. Эти проверки нельзя обойти — даже супер-оператором.

  2. 02

    Фармацевт — не курьер, его время и лицензия дороги

    Rx-заказы получают только фармацевт-курьеры. OTC-заказы — любые курьеры. Маршрутизация учитывает роль и не отдаёт фармацевту лишний OTC-балласт.

  3. 03

    Каталог — это МНН, а не «таблетки»

    Все позиции связаны с международным непатентованным наименованием. Это даёт работу с аналогами, корректное предупреждение о взаимодействиях, грамотный поиск.

  4. 04

    Холодовая цепь — измеримая, а не «честная»

    Термо-сумки с BLE-датчиками + лог температуры на сервере + фото-акт при выдаче. Возврат термолабильного без полного температурного лога невозможен.

Возможности

Полный набор сценариев — без покупки модулей и плагинов

Регуляторика и Rx-контур

Ядро аптечной доставки. Если хоть один пункт сделан «как-нибудь» — это штраф, отзыв лицензии или вред здоровью клиента.

ЕГИСЗ-интеграция: электронные рецепты
Запрос в Единый госреестр по номеру рецепта, ответ с препаратом и остатком отпуска.

Клиент вводит номер э-рецепта (получен у врача через госуслуги). Платформа делает запрос в ЕГИСЗ через ЦК ЦОДД, получает структурированный ответ: МНН, дозировка, форма, количество, остаток отпуска, врач, ЛПУ.

Фармацевт-курьер при выдаче подтверждает отпуск, остаток в ЕГИСЗ списывается. Двойной отпуск по одному рецепту невозможен — система блокирует.

  • · Полное соответствие постановлению о Rx-доставке
  • · Невозможность повторного отпуска по одному рецепту
  • · Audit-лог каждого обращения в ЕГИСЗ
// Сертифицированный коннектор через ЦК ЦОДД
// Подпись запросов УКЭП организации
// Кеширование валидных ответов 30 минут
МДЛП-выбытие маркированных лекарств
Сканирование DataMatrix при сборке, авто-выбытие при выдаче.

Каждая упаковка лекарства имеет код DataMatrix (стандарт «Честный Знак»). Фармацевт сканирует код при сборке заказа — платформа проверяет валидность в МДЛП и фиксирует упаковку за заказом.

При подтверждении выдачи клиенту платформа автоматически отправляет в МДЛП документ выбытия (тип 511 для розничной продажи). Отчёт о неотчётных выбытиях — в админке провизора.

  • · Соответствие 419-ФЗ из коробки
  • · Никаких просроченных выбытий = никаких штрафов 5–100k за упаковку
  • · Прозрачная отчётность для Росздравнадзора
// Интеграция с МДЛП через токен организации в ЦРПТ
// Очередь повторных попыток при недоступности МДЛП
// Сертификат УКЭП для подписи документов
Каталог МНН и таблица аналогов
Регистр ЛС подгружается, аналоги по дозировке и форме доступны автоматически.

Каталог содержит ~30 000 позиций торговых наименований, связанных с ~1 800 МНН. При оформлении заказа клиент видит «дешёвый аналог», «отечественный аналог», «премиум-аналог» — с разницей по цене и производителю.

При отказе на сборке (нет в наличии) — фармацевт двумя тапами предлагает 2–3 аналога той же дозировки и формы. Клиент подтверждает в чате, заказ продолжает движение.

  • · Снижение брошенных корзин на стадии сборки на 30–45%
  • · Грамотные подсказки клиенту → больше доверия → возврат
  • · Юридически безопасная замена (только тот же МНН и дозировка)
// Регистр ЛС обновляется раз в сутки
// Связи аналогов размечены вручную фарм-экспертом на старте
Возрастной контроль и предупреждение о взаимодействиях
Паспорт в профиле, мягкое предупреждение фармацевту перед отпуском.

Часть препаратов отпускается с 18+ (некоторые психоактивные ОТС). Платформа требует подтверждённый возраст в профиле — через ЕСИА или фото паспорта.

При наличии в истории клиента в этой аптеке препаратов с известными взаимодействиями — мягкое предупреждение фармацевту: «Клиент покупал варфарин 2 недели назад, новый ибупрофен повышает риск кровотечений». Решение об отпуске остаётся за фармацевтом.

  • · Защита от продаж 18+ несовершеннолетним
  • · Снижение клинических рисков, повышение доверия

Логистика и фармацевт-курьер

Центральная боль доставки лекарств. Здесь сходятся холодовая цепь, рецепты, аналоги и реальная городская логистика.

Маршрутизация VRPTW с учётом роли и термо-сумки
Rx-заказы — только фармацевту, термолабильные — только с термо-сумкой.

Алгоритм назначения сначала фильтрует курьеров по роли (Rx требует фармацевт-лицензии) и по оборудованию (термолабильный заказ требует термо-сумки и BLE-датчика).

Только после фильтра запускается классический VRPTW: дистанция, время сборки, текущая нагрузка. Сборка попутных Rx с OTC-заказами по пути.

  • · Не бывает «фармацевт без рецепта», «инсулин без термо-сумки»
  • · Курьер-час обслуживает на 25–35% больше заказов
// OR-Tools VRPTW + правила pre-filter по ролям
// Mapbox Directions
// Redis Streams для очереди событий
Холодовая цепь: BLE-датчик в термо-сумке
Температура пишется каждые 30 сек, при выходе за +2…+8 °C — авто-отказ от выдачи.

Каждая термо-сумка содержит BLE-датчик (например, ELA Innovation MOV или аналог). Приложение фармацевта подключается к датчику и каждые 30 сек шлёт температуру на сервер.

Если температура выходит за диапазон даже на 1 минуту — оператор получает алерт, выдача блокируется, клиент получает возврат денег и предложение перезаказать. Лог температуры хранится 5 лет — это требование GDP.

  • · Соответствие правилам GDP (Надлежащая дистрибьюторская практика)
  • · Защита от исков клиента «лекарство было испорчено»
  • · Документальное подтверждение для аудитов Росздравнадзора
Слоты доставки + ASAP-режим
1–3 часа ASAP, слоты на ближайшие 7 дней.

ASAP-режим: ближайшая аптека сети, заказ собирается за 15–25 мин, доставка за 30–60. OTC только — Rx требует подтверждения провизора.

Слоты: окна по 1 часу на 7 дней вперёд. Алгоритм считает реальную мощность аптеки и фармацевт-курьеров на это окно, закрывает при 90% загрузки.

  • · Прогнозируемое ETA → меньше звонков «где мой заказ»
  • · Автоматическая балансировка нагрузки на аптеки
Резерв упаковок при оплате
Холд конкретных упаковок в 1С:Аптека на 30 минут оплаты.

На этапе оформления заказ резервирует упаковки в ERP аптеки. Если клиент не оплатит за 30 минут — резерв снимается. Это снимает проблему «два клиента купили последнюю упаковку».

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

  • · Снижение отказов на сборке с 20–35% до 1–3%
  • · Прогнозируемая выручка по часам

Интеграции с аптеками

Один заказ — один поток данных. Никаких «давайте перепишем вручную из ERP в админку».

1С:Аптека — двусторонний коннектор
Остатки, цены, новые поступления синхронизируются каждые 1–3 минуты.

Готовый коннектор работает с 1С:Розница для аптеки и 1С:Аптека. Остатки тянутся каждые 1–3 минуты, цены — каждые 5–10 минут, новые SKU — каждый час.

Заказ из приложения попадает в 1С как «отгрузка через интернет-канал» с реквизитами клиента. Печать чека на принтере аптеки — стандартно через 1С.

  • · Подключение новой аптеки сети — 30–60 минут
  • · Никаких ручных копий между системами
  • · Корректная фискализация чеков через 1С
// 1С:Аптека — обмен через REST API расширения
// Версии 1С: 8.3.18+
M-Аптека — для аптечных сетей среднего и крупного размера
Прямая интеграция с M-Аптека Плюс и Аналитика.

M-Аптека — стандарт для сетей от 20 точек. Коннектор синхронизирует ассортимент, цены, акции, остатки. Заказ попадает в систему сборки как «интернет-заказ».

Аналитика M-Аптека получает данные онлайн-канала как отдельный сегмент — для корректного учёта маржи и оборачиваемости.

  • · Покрытие крупных аптечных сетей без переписывания ERP
  • · Готовая интеграция с системой лояльности M-Аптека
Solo — для крупных оптово-розничных сетей
Solo от SoftClub.bz — стандарт некоторых крупных сетей СНГ.

Solo — мощная система для крупных сетей с оптовым плечом. Коннектор синхронизирует остатки всех точек, маршрутизирует заказ в ближайшую аптеку или на склад.

Поддержка межаптечного резерва: если в выбранной аптеке нет, но есть в соседней — автоматическое перемещение.

  • · Работа со сложной сетевой логистикой из коробки
  • · Учёт оптового склада + розничных точек
Универсальный REST-коннектор
Для самописных аптечных ERP или менее популярных систем.

Если у сети самописная ERP с REST-API — пишем кастомный коннектор за 5–10 рабочих дней. Документация и спека контракта — на нашей стороне.

Если API нет вообще — возможен ручной режим через нашу админку (но это снимает преимущества автосинхронизации).

  • · Подключение нестандартных систем без замены ERP

Аналитика и операции

Цифры, отвечающие на главный вопрос — где деньги и где проблемы. Не «отчёт на 80 листов», а 3–5 экранов для принятия решений.

Дашборд провизор-оператора в реальном времени
Очередь Rx, аномалии холодовой цепи, нагрузка по аптекам.

Карта города с активными заказами, цветовая маркировка статусов (новый → проверка рецепта → сборка → доставка). Очередь Rx-заказов с приоритезацией по сроку доставки.

Алерты: температурное нарушение, ЕГИСЗ-таймаут, дефектура по топ-SKU. Чат с фармацевт-курьерами и аптеками.

  • · Оператор видит проблему до жалобы клиента
  • · Среднее время реагирования: < 90 сек
Фарм-аналитика SKU
Топ МНН и торговых наименований, ABC-XYZ, дефектура.

ClickHouse-пайплайн пишет каждое событие (просмотр карточки, добавление в корзину, отмена, выдача). Дашборды: топ-100 по выручке, по марже, по оборачиваемости.

Дефектура: какие позиции из топ-100 OOS за последние 7 дней. Сигнал закупщику.

  • · Решения по закупкам — на данных, а не на интуиции
  • · Топ онлайна часто ≠ топ офлайна — корректировка закупок под канал
Финансовый отчёт с разделением Rx/OTC
Важно для отчётности перед Росздравнадзором и налоговой.

Выручка раздельно по рецептурным и безрецептурным препаратам, по аптекам, по фармацевтам, по месяцам. Маржа с учётом закупочных цен из 1С/M-Аптека.

Экспорт в Excel/Google Sheets, выгрузка по API в ваш BI.

  • · Готовые отчёты для проверок
  • · Прозрачность для собственников и инвесторов
Эффективность фармацевт-курьеров
Время на заказ, температурные нарушения, скорость подбора аналогов.

Метрики каждого фармацевта: среднее время сборки, доля отказов, температурные нарушения, скорость подбора аналогов при отказе на сборке.

Бонусы и удержания настраиваются в админке. Прозрачная статистика — фармацевт видит свои показатели сам.

  • · Объективная оценка работы провизоров
  • · Снижение текучки за счёт прозрачности
Архитектура

Архитектура: что под капотом

Каждый домен — отдельный сервис: Rx-проверка, МДЛП, заказы, маршрутизация. Это позволяет ставить ЕГИСЗ-коннектор на профильный VPS с УКЭП и держать остальные сервисы в общем пуле.

Деплой — Docker-контейнеры на ваших VPS в РФ (Yandex Cloud, Selectel, Mail.ru) для соответствия ФЗ-152. БД — Postgres 16 + ClickHouse, между сервисами — приватная сеть с TLS 1.3.

Customer API (gateway)
Точка входа для клиентских приложений

REST + GraphQL. JWT-аутентификация, rate-limiting, CDN-кеш для статичных запросов каталога.

Под нагрузкой горизонтально скейлится за Caddy балансировщиком.

Node.js 20 · NestJS · Redis · JWT
Rx Verification Service
Проверка электронных рецептов через ЕГИСЗ

Изолированный сервис на отдельном VPS с УКЭП организации. Подписывает запросы в ЕГИСЗ через ЦК ЦОДД.

Кеширует валидные ответы 30 мин для снижения нагрузки на госсистему. При недоступности — graceful degradation (заказ висит в очереди, не отказывается).

Go 1.22 · CryptoPro CSP · Postgres
MDLP Service
Сканирование и выбытие маркированных лекарств

Принимает DataMatrix с приложения фармацевта, проверяет валидность в МДЛП через токен ЦРПТ.

При подтверждении выдачи формирует и подписывает УКЭП документ выбытия (схема 511) и отправляет в МДЛП.

Go · CryptoPro CSP · BullMQ
Order Service
Жизненный цикл заказа с Rx-чекпоинтом

Машина состояний: created → rx_pending → confirmed → picking → in_transit → delivered. Rx-заказы НЕ могут перейти из created в confirmed без подтверждения провизора.

Источник истины по статусам. Публикует события в Kafka для всех сервисов.

Go · Postgres 16 · Kafka
Pharmacy Gateway (ERP-connectors)
Двусторонний мост с 1С:Аптека / M-Аптека / Solo

Каждая ERP — отдельный плагин со своим адаптером. Остатки тянутся каждые 1–3 мин, заказы публикуются в систему сборки аптеки.

Резерв упаковок при оплате, списание при выдаче.

Node.js · Postgres · BullMQ
Routing engine
VRPTW с pre-filter по роли курьера и термо-сумке

OR-Tools для VRPTW + Mapbox Directions. Pre-filter: Rx → только фармацевты, термолабильное → только курьеры с термо-сумкой.

Пересчитывает план каждые 30 сек или по событию.

Python (FastAPI) · OR-Tools · Mapbox API
Cold Chain Service
Лог температуры и блокировка выдачи при нарушении

Принимает BLE-данные с приложения курьера, пишет в Postgres + ClickHouse. Алерты в режиме реального времени при выходе за +2…+8 °C.

Блокирует выдачу через Order Service при нарушении.

Go · ClickHouse · WebSocket
Payment Service
Эквайринг, эскроу, возвраты

Интеграции со Stripe, ЮKassa, Tinkoff, СБП. Эскроу-холды до подтверждения сборки.

Авто-возвраты при отказе провизора или температурном нарушении.

Go · Postgres · PCI DSS-ready контур
Catalog Service
МНН, аналоги, инструкции, противопоказания

Регистр ЛС подгружается раз в сутки. Связи аналогов размечены экспертно на старте.

Поиск по МНН и торговым именам с pg_trgm для опечаток.

Node.js · Postgres FTS
Analytics Pipeline
События → агрегаты → дашборды

Kafka → ClickHouse. Дашборды через Metabase или встроенный UI. Экспорт по API.

Kafka · ClickHouse · Metabase
Admin Panel
Кабинет провизора-оператора и сети

Next.js SSR. Карты, графики, конфигурация всех сервисов через UI без правки кода.

Next.js 14 · TanStack Query · Mapbox GL

Поток данных

Клиент создаёт заказ (Rx + OTC) → Order Service. Если есть Rx — статус rx_pending, Rx Verification Service отправляет запрос в ЕГИСЗ.

При положительном ответе ЕГИСЗ — заказ переходит в очередь провизора. Провизор подтверждает или предлагает аналог.

Подтверждение → Pharmacy Gateway резервирует упаковки в ERP аптеки → Routing Engine назначает курьера (фармацевт для Rx).

Сборка: фармацевт сканирует DataMatrix → MDLP Service проверяет в Честном Знаке. Если термолабильное — старт Cold Chain логирования.

Доставка: при выдаче — подпись клиента → MDLP Service шлёт выбытие в МДЛП → Order Service закрывает заказ.

Масштабирование

Customer API и Pharmacy Gateway — stateless, скейлятся горизонтально. Под пиковую нагрузку (вечер буднего дня) auto-scaler поднимает дополнительные ноды.

Order Service шардирован по region_id. Один регион не мешает другому.

Rx Verification и MDLP — изолированные VPS с УКЭП. Не масштабируются горизонтально, но имеют hot-standby для failover.

Что ломается и как восстанавливаем

Недоступность ЕГИСЗ → Rx-заказы остаются в очереди rx_pending, клиент видит «проверка рецепта займёт больше обычного». Авто-повтор каждые 2 мин.

Недоступность МДЛП → выбытие ставится в очередь, отправляется при восстановлении. Заказ выдаётся клиенту, в МДЛП попадает с задержкой.

BLE-датчик не отвечает > 5 мин → заказ помечается «температурный лог неполный», доставка приостанавливается, оператор получает алерт.

Падение коннектора 1С/M-Аптека → остатки замораживаются на последнем известном значении, при оплате — мягкое предупреждение клиенту.

Безопасность

Все ПД хранятся в БД на территории РФ. ФЗ-152 / 242-ФЗ из коробки при деплое в Yandex Cloud / Selectel / Mail.ru.

УКЭП для подписи запросов в ЕГИСЗ и документов МДЛП — на изолированном VPS с CryptoPro CSP.

Шифрование at-rest (AES-GCM в БД), at-transit (TLS 1.3). Audit-лог любого обращения к данным рецептов и Rx-заказов хранится 5 лет.

Доступ фармацевта к данным заказов — только во время активной смены. По завершении — данные доступны только провизору-оператору.

Интеграции

Готовые коннекторы

Что готово из коробки. Подключение каждой — форма в админке и проверка тестового заказа. Госинтеграции (ЕГИСЗ, МДЛП) требуют ваших УКЭП и регистрации организации в соответствующих системах.

ЕГИСЗ (электронные рецепты)regulatory
Проверка номера э-рецепта, получение данных, фиксация отпуска.
Без интеграции невозможен законный отпуск Rx-препаратов через интернет.
Подключение: 2–4 недели (получение УКЭП + сертификация) · Подключение ЦК ЦОДД — по тарифу ЦКЦ
МДЛП (Честный Знак)regulatory
Проверка DataMatrix упаковок и отправка документов выбытия.
Обязательно для всех маркированных лекарств (419-ФЗ).
Подключение: 1–2 недели (УКЭП + регистрация в ЦРПТ)
1С:Аптека / 1С:Розница для аптекиERP
Двусторонний обмен остатками, ценами, заказами.
Самая распространённая ERP для аптек в РФ.
Подключение: 30–60 минут на точку
M-Аптека Плюс / АналитикаERP
Интеграция с системой управления крупными сетями.
Стандарт для сетей от 20 точек, есть интеграция с системой лояльности.
Подключение: 1–2 рабочих дня
SoloERP
Системы для крупных оптово-розничных аптечных сетей.
Поддерживает сложную сетевую логистику и оптовое плечо.
Подключение: 2–4 рабочих дня
Регистр ЛСcatalog
Каталог МНН, торговых наименований, дозировок, форм выпуска.
Источник истины для каталога. Обновляется ежедневно.
Подключение: Уже подгружен в коробке
ELA Innovation MOV (BLE-датчик)iot
BLE-датчик температуры для термо-сумки.
Стандарт для документирования холодовой цепи.
Подключение: 5 минут на термо-сумку · $30–60 за датчик
ЮKassapayments
Карты РФ, СБП, кошельки, рассрочка.
Покрывает все способы оплаты в РФ, хорошая поддержка СБП.
Подключение: 1–3 дня
Tinkoff Acquiringpayments
Эквайринг + рекуррент + СБП.
Сильное API, низкие комиссии для малого бизнеса.
Подключение: 1–2 дня
СБПpayments
Оплата по QR / по ссылке.
До 50% клиентов выбирают СБП, низкая комиссия (0.4–0.7%).
Подключение: Сразу через ЮKassa/Tinkoff
Диадок / СБИС (ЭДО для B2B)edo
Электронный документооборот для клиник и ЛПУ.
Без ЭДО невозможен корпоративный канал.
Подключение: 1 рабочий день
Mapbox Directionsmaps
Маршруты, ETA, изохроны для зон доставки.
Дешевле Google Maps в 4–6 раз при сравнимом качестве.
Подключение: 30 минут · $0.50 за 1000 запросов
Twilio (SMS + voice)comms
SMS-нотификации, маскированные звонки.
Глобальное покрытие, надёжная доставка.
Подключение: 1 час
Firebase (FCM/Crashlytics)mobile
Push для Android, мониторинг сбоев.
Бесплатно, стандарт для мобильных.
Подключение: 1 час
APNs (Apple Push)mobile
Push для iOS.
Без него нет качественных уведомлений на iPhone.
Подключение: 2 часа (включая сертификаты)
ЕСИА (Госуслуги)auth
Подтверждение возраста и личности через Госуслуги.
Снимает проблему фото-паспорта, повышает доверие клиента.
Подключение: 2–4 недели (регистрация ИС в ЕСИА)
Sumsub (KYC курьеров)kyc
Проверка документов фармацевт-курьеров: диплом, паспорт, лицензия.
Безопасный онбординг фармацевтов, защита от мошенников.
Подключение: 1 час
ClickHouse + Metabaseanalytics
Складирование событий, дашборды, экспорт.
Аналитика на сотни миллионов событий за копейки.
Подключение: Уже развёрнуто в коробке
Сценарии операторов

Кейсы, которые мы регулярно разворачиваем

Сеть из 25 аптек в одном городе

Запуск своей доставки за 3 недели вместо года

Региональная аптечная сеть устаёт от 8–12% комиссии Apteka.ru и Eapteka, плюс отсутствия прямого контакта с клиентом. Хочет своё приложение под собственным брендом с полным Rx-контуром.

Неделя 1: брендируем приложения, публикуем под аккаунтом сети в App Store / Google Play. Параллельно подключаем 1С:Аптека во всех 25 точках — это 30–60 минут на аптеку. Получаем УКЭП организации, начинаем сертификацию в ЦК ЦОДД (4 недели).

Неделя 2: регистрируемся в МДЛП как розница, подключаем интеграцию через ЦРПТ. Заводим 35 фармацевт-курьеров: KYC через Sumsub, диплом загружается в профиль, тариф 100 ₽ база + 25 ₽/км + 50 ₽ за Rx-заказ.

Неделя 3: финальная проверка ЕГИСЗ (после сертификации), пилот в 3 районах с промокодом «доставка бесплатно». Реклама в локальных тг-каналах + офлайн в аптеках (QR-стикеры). 200 первых заказов — внутри сети, корректировка операций.

Что включаем
  • · ЕГИСЗ-интеграция
  • · МДЛП-выбытие
  • · 1С:Аптека коннектор
  • · Фармацевт-курьер с лицензией
  • · White-label приложения
Результат
  • · Снижение зависимости от агрегаторов с 8–12% комиссии до 0
  • · Прямой контакт с клиентом и собственная программа лояльности
  • · Полное соответствие Rx-доставке без штрафов
Ограничения:Сертификация ЕГИСЗ требует 3–6 недель и не зависит от нас · УКЭП организации придётся получить (1–2 недели)
Маркетплейс лекарств в стартап-режиме

Агрегатор аптек без собственной сети

Команда хочет запустить агрегатор: 5–8 аптечных сетей в городе, единый интерфейс для клиента, доставка от самой ближней аптеки. Модель — комиссия 5–8% с заказа партнёру.

Запускаем приложение под брендом маркетплейса. Подключаем 6 аптечных сетей через 1С:Аптека (4 сети) и M-Аптека (2 сети). Каталог нормализуется по МНН: одна позиция = разные предложения в разных аптеках.

Клиент при заказе выбирает: «самая дешёвая», «самая ближняя», «самая быстрая». Маршрутизатор отдаёт заказ соответствующей аптеке. Своих курьеров нет — fallback в Yandex.Pro и Borzo.

Биллинг партнёрам — раз в неделю с детализацией по заказам. Комиссия 5–8% с каждой выдачи, эквайринг и эскроу на стороне маркетплейса.

Что включаем
  • · Каталог МНН с нормализацией предложений
  • · Мультиарендность
  • · Fallback в курьерские службы
  • · Биллинг партнёров
Результат
  • · Запуск маркетплейса за 4–6 недель вместо 12+ месяцев
  • · Шесть сетей-партнёров с минимальными затратами на интеграцию
  • · Прозрачная экономика юнита: комиссия 5–8% покрывает все расходы
Ограничения:Аптеки-партнёры должны быть согласны на интернет-канал с маркетплейсом · Нужна юридическая обвязка модели агрегатора
Корпоративный канал: фарм-снабжение клиник

B2B-кабинет для ЛПУ и корпоративных аптечек

Аптечная сеть хочет добавить B2B-направление: снабжение частных клиник, корпоративных аптечек, домов престарелых. Заказы крупные, требуют согласования и ЭДО.

Создаём B2B-кабинет на поддомене b2b.brand.ru. Клиники регистрируются по запросу, проходят верификацию (лицензия, ИНН). Получают лимит и роли: рядовой врач → главврач → закупщик.

Заказы выше определённой суммы (например, 50k ₽) требуют согласования главврачом. После согласования — заказ собирается в аптеке-партнёре, доставка курьером с УПД на руках.

Документооборот через Диадок: счёт после заказа, акт + УПД после доставки. Договоры с отсрочкой 14–60 дней — стандартно.

Что включаем
  • · B2B-кабинет с ролями
  • · Согласование заказов
  • · ЭДО Диадок
  • · Договоры с отсрочкой
Результат
  • · Прибавка ~20–30% к выручке за счёт B2B
  • · Минимальные операционные затраты — всё автоматизировано
  • · Долгосрочные контракты с клиниками = предсказуемая выручка
Премиум-аптека с подпиской на хронические препараты

Доставка по подписке для людей с диабетом, гипертонией, астмой

Премиум-сеть из 5 аптек хочет запустить подписочную модель для хроников: ежемесячная доставка фиксированного набора (инсулин, тест-полоски, гипотензивные) с уведомлениями о приёме.

Клиент оформляет подписку через приложение: выбирает препараты, дозировку, частоту. Привязывает э-рецепт через ЕГИСЗ — система автоматически проверяет остаток отпуска и заказывает на каждую дату.

За день до доставки — пуш-напоминание клиенту. За 2 часа — заказ собирается, фармацевт-курьер выезжает в согласованный 2-часовой слот. Термолабильные (инсулин) — обязательно с термо-сумкой.

При исчерпании остатка по рецепту — приложение напоминает клиенту обратиться к врачу за продлением. Без рецепта — заказ ставится на паузу.

Что включаем
  • · Подписочная модель
  • · ЕГИСЗ-интеграция (отслеживание остатка отпуска)
  • · Холодовая цепь для термолабильных
  • · Слоты доставки
Результат
  • · Высокий LTV: средний хронический клиент заказывает 12+ раз в год
  • · Снижение пропусков приёма у клиента — лояльность к бренду
  • · Прогнозируемая выручка по подписочной модели
План запуска

От оплаты до первого боевого Rx-заказа — 21–28 дней

Типовой план запуска для аптечной сети без своей разработки. Скорость ограничена сертификацией ЕГИСЗ (3–6 недель), которая не зависит от нас. Команда с нашей стороны: проект-менеджер + DevOps + фарм-консультант.

  1. День 1–3
    Развёртывание, брендирование, старт сертификации
    • · Заполнить бриф: бренд, домен, цвета, e-mail оператора
    • · Получить доступ в админ-панель и тестовое приложение
    • · Сдать дизайн-кит (логотип, иконки) либо заказать дизайн
    • · Запустить процесс получения УКЭП организации (если ещё нет)
    • · Подать заявку на сертификацию в ЦК ЦОДД для ЕГИСЗ-интеграции
    Готово, когда:
    • Тестовое приложение доступно под вашим брендом
    • Админка открывается на admin.вашдомен.com
    • Заявка в ЦК ЦОДД подана, ожидаем сертификацию
  2. День 4–10
    Подключение аптек, ERP, платежей
    • · Подключить 1С:Аптека / M-Аптека / Solo во всех пилотных точках
    • · Завести каталог (импортом из ERP) и связи аналогов
    • · Подключить эквайринг (ЮKassa / Tinkoff)
    • · Зарегистрироваться в МДЛП как розница, подключить токен ЦРПТ
    • · Настроить тарифные зоны и тарифы фармацевт-курьеров
    Готово, когда:
    • Тестовый OTC-заказ проходит цикл: оплата → ERP → курьер → доставка
    • DataMatrix сканируется, тестовое выбытие в МДЛП проходит
  3. День 11–18
    Онбординг фармацевтов и репетиция
    • · Запустить онбординг фармацевт-курьеров (KYC + диплом)
    • · Провести обучение для провизор-оператора по работе с админкой
    • · Развернуть BLE-датчики в термо-сумках, тестовые холодовые маршруты
    • · Прогнать 30–50 тестовых OTC-заказов
    • · Опубликовать приложения в App Store / Google Play
    Готово, когда:
    • Минимум 10 фармацевт-курьеров активны и прошли тестовую смену
    • Холодовая цепь успешно отрабатывает на тестовом маршруте
    • Приложения одобрены в обоих сторах
  4. День 19–28
    ЕГИСЗ-готовность и боевой запуск
    • · Получить сертификацию ЕГИСЗ (ожидание ответа ЦК ЦОДД, 3–6 недель параллельно с другими этапами)
    • · Провести 10–15 тестовых Rx-заказов в продуктивной ЕГИСЗ
    • · Запустить таргетированную рекламу в 1–2 районах
    • · Включить промокод на первый заказ
    • · Мониторить дашборд провизор-оператора в реальном времени
    Готово, когда:
    • Первые 100 OTC-заказов и 20 Rx-заказов прошли без критичных инцидентов
    • Audit-лог ЕГИСЗ и МДЛП показывает 100% покрытие
Альтернативы

Когда наш продукт — не лучший выбор (и когда лучший)

Собрать с нуля своей разработкой

build-from-scratch

Нанять команду из 8–12 человек и потратить 12–20 месяцев на разработку, включая сертификации.

Плюсы
  • + Полный контроль над архитектурой
  • + Кастом под специфику сети
Минусы
  • $320k–$640k капитальных вложений до первого заказа
  • Год+ ожидания только сертификации ЕГИСЗ и МДЛП
  • Нужны редкие специалисты: фарм-эксперт, разработчик с УКЭП-опытом
  • Постоянные расходы на поддержку и обновления интеграций

Наш вердикт:Имеет смысл только для очень крупных сетей (500+ аптек) с собственной командой разработки. В 95% случаев — нет.

Альтернатива выигрывает, когда: Сеть от 500 аптек с собственной IT-командой и желанием иметь полностью кастомное решение.

Open-source решения

open-source

Готовые open-source платформы для e-commerce с доработкой под аптеки.

Плюсы
  • + Лицензия = 0
  • + Открытый код
Минусы
  • Нет готовых ЕГИСЗ и МДЛП интеграций
  • Нет фарм-каталога МНН и аналогов
  • Нет холодовой цепи
  • Нужна команда из 3–4 человек на доработку и поддержку

Наш вердикт:Подходит для общих e-commerce проектов, но для аптек требует доработки на $150k+ и 12+ месяцев. Не рекомендуем.

Apteka.ru / Eapteka / Сбер Еаптека (агрегатор)

no-op

Не запускать свою доставку, работать только через крупные агрегаторы.

Плюсы
  • + Не нужны инвестиции в платформу
  • + Готовая база клиентов
Минусы
  • Комиссия 8–12% с каждого заказа
  • Нет прямого контакта с клиентом, нельзя строить лояльность
  • Зависимость от правил агрегатора и его алгоритмов витрины
  • Невозможно делать собственные акции и подписки

Наш вердикт:Подходит как первый канал на старте. Для зрелой сети — нужен гибрид: своё приложение + агрегаторы как доп. канал.

Custom-разработка на аутсорсе

competitor

Заказать разработку у студии. Обычно $120k–$300k за MVP, 9–15 месяцев до запуска.

Плюсы
  • + Получаете кастомное решение под свои процессы
Минусы
  • Студия редко имеет опыт ЕГИСЗ и МДЛП → ошибки повторяются
  • Длинный цикл от ТЗ до первого заказа
  • Поддержка после релиза — снова деньги

Наш вердикт:Имеет смысл, только если у вас уже работает доставка на готовом стеке и нужны точечные доработки. На старте — слишком дорого и долго.

Стоимость владения

За что вы платите — и за что не платите

Покупка — что внутри

Покупка за $9 200 — это полные исходники с коммерческой лицензией без роялти, бесплатное брендирование, помощь с первым деплоем (2–4 часа DevOps + фарм-консультаций) и 6 месяцев обновлений в подарок.

Лицензия без лимитов на количество аптек / городов / тенантов. Разворачивать можно на любой инфре в РФ для ФЗ-152 (Yandex Cloud, Selectel, Mail.ru).

Аренда — что внутри

Аренда $480/мес — то же, что покупка, плюс инфра, мониторинг, бэкапы, обновления продукта на нашей стороне. Развёртывание за 3–7 минут от оплаты.

Сетап $390 включает: брендирование, привязку домена, настройку SMTP, заведение администратора. Можно перейти с аренды на покупку: до 80% арендных платежей первого года засчитываются в стоимость выкупа.

TCO за первый год

Аренда платформы (12 мес × $480)
$5 760
Сетап (разово)
$390
VPS-инфра в РФ (3 средних узла + изолированный VPS под УКЭП)
Yandex Cloud / Selectel; включено при аренде
$80–$130/мес
УКЭП организации
В аккредитованном УЦ
$50–$120/год
Сертификация ЕГИСЗ через ЦК ЦОДД
Разовая процедура, 3–6 недель
по тарифу ЦКЦ
Стороннее: Mapbox + SMS + KYC + платежи
По факту использования
$200–$500/мес
BLE-датчики для термо-сумок
Разовая закупка
$30–60 за штуку × количество
Брендирование (если нужен дизайн)
$0–$1 500
Маркетинг и привлечение клиентов
Не входит в платформу
ваш бюджет

Что вы НЕ платите дополнительно

  • Сертификация ЕГИСЗ с нуля
    Наш коннектор уже сертифицирован. Вам остаётся только зарегистрировать вашу организацию в ЦК ЦОДД — это форма, не разработка.
  • Разработка коннектора МДЛП
    DataMatrix-сканер, валидация в Честном Знаке, документы выбытия — всё в коробке.
  • Курирование каталога МНН и аналогов
    Регистр ЛС подгружен, ~1800 МНН размечены связями аналогов. Можно дорабатывать, но базовая работа сделана.
  • Найм фарм-эксперта в команду разработки
    Все фарм-специфичные решения (Rx-контур, аналоги, взаимодействия) уже заложены в продукт.
  • Per-аптека / per-город цена
    Сколько хотите аптек / городов — без доплат за каждую.
Что мы не делаем

Честный список ограничений

Лучше сказать сейчас, чем выяснить через месяц после оплаты. Если ваш кейс упирается во что-то из списка ниже — напишите, предложим обходной путь или честно скажем «не наш».

  • Мы не делаем доставку препаратов из перечня сильнодействующих и наркотических
    Это отдельная регуляторика с особыми требованиями к хранению и транспортировке (ПКУ, ФСКН). Такие препараты по закону вообще не доставляются дистанционно. Не пытаемся обойти.
  • Не пишем собственного фарм-консультанта (медицинский ИИ)
    ИИ-консультации по препаратам — это медуслуга с лицензией. Не наш контур. Можем интегрировать ваш существующий сервис консультаций.
  • Не делаем доставку без УКЭП организации
    Это требование закона для Rx и для документов МДЛП. Без УКЭП можно только OTC, но и это сильно ограничивает ассортимент.
  • Не интегрируемся с самописными аптечными ERP без документации
    Если у сети самописная ERP без открытого API и без документации — мы не сможем сделать коннектор. Только переход на стандартную ERP или ручной режим через нашу админку.
  • Не работаем с ОФД и фискальными чеками отдельно
    Фискализация решается через вашу ERP (1С:Аптека / M-Аптека умеют). Если нужна сторонняя интеграция с ОФД — отдельный проект.
Глоссарий

Термины, чтобы говорить с нами на одном языке

ЕГИСЗ
Единая государственная информационная система здравоохранения. Содержит электронные рецепты.
Доступ через ЦК ЦОДД, требует УКЭП организации.
МДЛП
Мониторинг движения лекарственных препаратов («Честный Знак»).
Каждая упаковка маркируется DataMatrix. При продаже — обязательное выбытие в МДЛП.
Rx / OTC
Рецептурные (prescription) и безрецептурные (over-the-counter) препараты.
МНН
Международное непатентованное наименование. Активное вещество без бренда (например, амоксициллин).
DataMatrix
Двумерный штрихкод на упаковке маркированного лекарства. Содержит уникальный идентификатор.
УКЭП
Усиленная квалифицированная электронная подпись организации. Нужна для ЕГИСЗ и МДЛП.
ЦКЦ / ЦК ЦОДД
Центр компетенций информатизации здравоохранения. Точка входа в ЕГИСЗ для коммерческих систем.
ЦРПТ
Центр развития перспективных технологий. Оператор системы маркировки «Честный Знак».
Холодовая цепь
Контроль температуры от +2 до +8 °C для термолабильных препаратов (инсулин, вакцины).
Требование Надлежащей дистрибьюторской практики (GDP). Нарушение = списание препарата.
BLE-датчик
Bluetooth Low Energy датчик температуры в термо-сумке. Передаёт данные в приложение курьера.
VRPTW
Vehicle Routing Problem with Time Windows — задача маршрутизации с окнами обслуживания.
GDP
Good Distribution Practice — Надлежащая дистрибьюторская практика. Стандарт ВОЗ для перевозки лекарств.
Регистр ЛС
Государственный реестр лекарственных средств. Источник истины для каталога.
ЭДО
Электронный документооборот для B2B: счета, акты, УПД без бумаги. Диадок / СБИС.
ЕСИА
Единая система идентификации и аутентификации. Вход через Госуслуги.
Дефектура
Отсутствие препарата в наличии. Ключевая метрика аптечной логистики.
Сценарии использования

Кому подходит «Доставка из аптек» — и как его обычно разворачивают.

Запуск своей доставки за 3 недели вместо года

Региональная аптечная сеть устаёт от 8–12% комиссии Apteka.ru и Eapteka, плюс отсутствия прямого контакта с клиентом. Хочет своё приложение под собственным брендом с полным Rx-контуром.

Агрегатор аптек без собственной сети

Команда хочет запустить агрегатор: 5–8 аптечных сетей в городе, единый интерфейс для клиента, доставка от самой ближней аптеки. Модель — комиссия 5–8% с заказа партнёру.

B2B-кабинет для ЛПУ и корпоративных аптечек

Аптечная сеть хочет добавить B2B-направление: снабжение частных клиник, корпоративных аптечек, домов престарелых. Заказы крупные, требуют согласования и ЭДО.

Доставка по подписке для людей с диабетом, гипертонией, астмой

Премиум-сеть из 5 аптек хочет запустить подписочную модель для хроников: ежемесячная доставка фиксированного набора (инсулин, тест-полоски, гипотензивные) с уведомлениями о приёме.

Что внутри

Готовые сценарии — не надо собирать из частей.

  • Веб-кабинет клиента + админка оператора
  • iOS-приложение (Swift / React Native)
  • Android-приложение (Kotlin / React Native)
  • Полнофункциональная админ-панель оператора
  • Маршрутизация курьеров + live-tracking
  • Тарификация по зонам и весу
  • Брендирование (логотип, цвета, шрифты, домен) — без правок исходников
  • Локализация под русский + английский, легко добавить другие
Частые вопросы

Что спрашивают операторы перед запуском «Доставка из аптек»

Сколько времени от оплаты до боевого URL?
Развёртывание платформы — 3–7 минут. Но для Rx-доставки требуется сертификация ЕГИСЗ (3–6 недель параллельно). OTC-заказы можно принимать сразу после развёртывания и подключения ERP.
Нужна ли отдельная лицензия для интернет-торговли лекарствами?
Нужно расширение лицензии аптеки на дистанционную продажу. Подаётся в Росздравнадзор, занимает 30–45 рабочих дней. Помогаем с пакетом документов.
Что я получаю при покупке: исходники или только бинарник?
При покупке вы получаете исходный код в приватный Git-репозиторий, коммерческую лицензию без роялти и образ контейнера в нашем Docker-registry. Срок поддержки — 6 месяцев бесплатно, дальше по тарифу.
Где физически работает мой деплой при аренде?
На VPS в РФ для ФЗ-152: Yandex Cloud, Selectel, Mail.ru Cloud Solutions. Регион выбираете при заказе. ПД, рецепты, заказы — всё в РФ.
Как работает сертификация ЕГИСЗ?
Заявка в ЦК ЦОДД с приложением УКЭП организации. Тестовый контур → продуктивный. Наш коннектор уже сертифицирован — ваша задача только зарегистрировать вашу организацию. Срок — 3–6 недель.
Какой алгоритм маршрутизации?
VRPTW с pre-filter по роли курьера (Rx → только фармацевты) и оборудованию (термолабильное → только с термо-сумкой). Обновляется каждые 30 секунд.
Поддерживается ли работа с аптечными ERP?
Готовые коннекторы — 1С:Аптека, M-Аптека, Solo. Для других — универсальный REST-коннектор за 5–10 рабочих дней. Самописные системы без API — только ручной режим.
Что с приложениями для App Store и Google Play?
Публикуем под вашим аккаунтом разработчика. Помогаем с описанием, скриншотами, прохождением модерации. Аптечные приложения требуют дополнительной верификации в сторах — поможем с подачей.
Сколько аптек и фармацевт-курьеров выдерживает платформа?
На дефолтной конфигурации — до 300 аптек и 1500 одновременно активных курьеров в одном регионе. Выше — горизонтальное масштабирование по регионам.
Как настраиваются тарифы доставки?
Через зоны (полигоны на карте) с разной базовой ценой, плюс расчёт по расстоянию и весу. Отдельный тариф для Rx (наценка за время фармацевта) и для термолабильных (наценка за термо-сумку). Всё без программирования.
Что с локализацией под другие страны СНГ?
Платформа из коробки русский + английский. Для других стран нужно: 1) местные интеграции рецептов (если есть), 2) местная система маркировки (если есть). Без них — только OTC-режим.
Можно ли продать своим клиентам как white-label?
Да, лицензия позволяет. Но регуляторика (ЕГИСЗ, МДЛП) привязана к организации-аптеке — её должен пройти конечный пользователь.
Что если у нас особый случай — например, доставка ветеринарных препаратов?
Ветеринарные препараты — отдельная регуляторика без ЕГИСЗ. Можем адаптировать ядро под Rx-ветеринарии, но это отдельный проект на 2–4 недели.
Что с ФЗ-152 и хранением рецептов?
Все данные рецептов хранятся в РФ. Шифрование at-rest (AES-GCM в БД), at-transit (TLS 1.3). Audit-лог обращения к рецептам — 5 лет. Документы для подачи в Роскомнадзор предоставляем.
Можно ли работать с холодовой цепью без BLE-датчиков?
Технически можно, но это означает «честный курьер»: суд встанет на сторону клиента при любом споре о качестве термолабильного. Очень не рекомендуем. Датчики стоят $30–60 и окупают себя за 1–2 спора.
А если у нас нет фармацевтов на курьерство?
Тогда вы не сможете доставлять Rx — только OTC. Это всё ещё ~60–70% выручки типичной аптеки. Когда найдёте 1–2 фармацевт-курьеров — включаете Rx-режим.
Можно начать с одной аптеки и расти?
Да, типичный путь: 1 аптека → пилот → 1–2 месяца → подключение остальных. Платформа масштабируется без переписывания.
Сколько времени от заказа до боевого URL?
Аренда — 3–7 минут до зелёного HTTPS. Покупка — 1–5 рабочих дней (зависит от того, нужен ли деплой на ваш собственный VPS или вы будете разворачивать сами).
Можно подключить собственный домен и сертификат?
Да. Указываете свой домен в кабинете — TLS-сертификат выпускается автоматически через Let's Encrypt (через Caddy) при первом HTTPS-запросе. Cloudflare включён в режиме оранжевого облака для DDoS-защиты.
Как работают обновления продукта?
Каждое обновление проходит через пайплайн backup → migrate → smoke-test → switch. При любом сбое автоматический откат на предыдущий контейнер из registry. Историю обновлений видно в админ-панели.
Что если мне нужны кастомные доработки?
Берём в работу как отдельный проект на базе вашей копии. SLA на критичные баги ядра — 1 рабочий день. Кастомные фичи оцениваем индивидуально.

Готовы запустить «Доставка из аптек» под своим брендом?

Аренда: 5 минут от заказа до боевого URL. Покупка: 1–5 рабочих дней.