Веб Под NDA

Веб-портал онлайн-записи для сети частных медицинских клиник

Название заказчика не разглашается по условиям договора · Сеть частных многопрофильных клиник, 12 филиалов в двух городах СЗФО · Коммерческий договор на разработку и сопровождение · 5 месяцев

Задача

Единый сайт сети с онлайн-записью к врачам, расписанием по филиалам, информированием о подготовке к исследованиям. Снизить нагрузку на call-центр и убрать ручной перенос записей из форм на сайте в МИС.

Решение

  • Публичная часть: услуги, врачи, филиалы, SEO-структура по направлениям.
  • Модуль записи: выбор филиала → специалист → слот → подтверждение SMS.
  • Интеграция с МИС через API (расписание, создание визита).
  • Личный кабинет пациента: история визитов, отмена/перенос в допустимых окнах.
  • Админ-панель для контент-менеджеров без привлечения разработчиков.
  • Соответствие требованиям по хранению ПДн: согласия, политика, шифрование канала.

Стек и инфраструктура

Публичная часть на Next.js (SSR) отдаёт SEO-страницы и модуль записи; серверное приложение обращается к PostgreSQL и через API в МИС за актуальным расписанием. Контент редактируют в headless CMS без правок кода. SMS-подтверждения уходят через корпоративный шлюз заказчика; запуск шли по филиалам, чтобы не перегружать регистратуру.

Next.js (SSR для SEO), TypeScript, headless CMS для контента, API МИС, SMS-шлюз, PostgreSQL.

flowchart LR
  A["Пациент
(сайт)"] --> B["Next.js SSR"] B --> C["Модуль записи"] C --> D["API приложения"] D --> E[("PostgreSQL")] D <--> F["API МИС"] D --> G["SMS-шлюз"] B <--> H["Headless CMS"]

Упрощённая схема — для иллюстрации, без деталей внутренней инфраструктуры заказчика

Результат

−42%

звонков в call-центр — пациенты записываются онлайн

+59%

записей оформляется через сайт онлайн

12 филиалов

подключены к единой онлайн-записи без остановки регистратуры

Отзыв

«Запускали по филиалам, чтобы не останавливать регистратуру. Интеграция с расписанием шла отдельным спринтом — после него call-центр перестал вручную переносить записи из форм.»

Описание основано на реальном проекте. Идентификация заказчика не раскрывается в связи с соглашением о конфиденциальности.