Медицинская информационная система
для предоставления медицинских услуг на удаленных промышленных объектах

МИС RHS

КЛИЕНТ
ЦКМ обеспечивает медицинское обслуживание на отдаленных промышленных объектах. Компания занимается организацией здравпунктов «под ключ», лицензирует их, оснащает необходимым оборудованием и медикаментами, подбирает медицинский персонал и обучает его в соответствии с международными стандартами оказания экстренной догоспитальной помощи.
246
Здравпункта
5
Стран
900+
Человек
ЦЕЛИ КЛИЕНТА
Централизация информации о пациентах
Автоматизация выставления счетов за предоставленные услуги
Отправка медицинской информации пациента в федеральную систему
Frontend
Backend
Интеграция
СТЕК
3
1
Импорт данных
Модуль импорта данных из файлов также был сделан собственным микросервисом
S3-хранилище
После первой итерации мы начали разделять приложение на микросервисы. В первую очередь, выделили сервис для хранения файлов в S3
WebAPI + React
В итоге, от MVC мы перешли к клиент-серверной архитектуре, используя REST API и React
Генерация документов
Следующим шагом стало вынесение генерации документов в отдельный микросервис и его дальнейшее горизонтальное масштабирование
Монолит
Первая версия была реализована как монолитное приложение с архитектурой MVC
5
4
2
ДОРОЖНАЯ
КАРТА
FRONTEND
Фронтенд-приложение разработано на React 19 с оптимизацией рендеринга для повышения производительности. Для управления состоянием используется библиотека zustand, а работа с серверными данными реализована через tanstack/react-query, что обеспечивает высокую отзывчивость и удобное кэширование.

Таблицы и списки построены с помощью tanstack/react-table, формы — через react-hook-form с валидацией данных для повышения безопасности и качества пользовательского опыта. Также внедрены инструменты для защиты данных, оптимизации поиска и обработки дат и чисел.

Такой технологический стек позволил создать быстрое, безопасное и удобное веб-приложение с акцентом на стабильность работы и комфорт для пользователя.
BACKEND
На старте мы выбрали классическую MVC-архитектуру, чтобы быстро вывести продукт на рынок. По мере роста требований приложение эволюционировало: фронтенд был вынесен на React, а серверная часть переведена на REST API, что открыло новые возможности для масштабирования и развития.

Бэкенд построен на .NET 6 с использованием современных инструментов: Entity Framework Core для работы с данными, RabbitMQ для обмена сообщениями и SignalR для real-time взаимодействия с пользователями. Асинхронные процессы управляются через Quartz, а чистота архитектуры достигается благодаря AutoMapper и MediatR. Такой технологический фундамент обеспечивает высокую производительность, стабильность и готовность к дальнейшему росту проекта.
ЧТО
ВНУТРИ?
СИСТЕМА РОЛЕЙ
Управление ролями и правами доступа каждого из пользователей делает систему более гибкой. Назначайте и управляйте пользователями, которые курируют проекты
УПРАВЛЕНИЕ
ФИЗИЧЕСКИМИ ЛИЦАМИ
Экран администрирования физических лиц позволяет управлять информацией о физических лицах, их наймах и вахтах
МЕД. КАРТА ПАЦИЕНТА
Централизация информации о пациенте предоставляет медицинскому специалисту все необходимые данные, чтобы сразу сконцентрироваться на лечении пациента
АМБУЛАТОРНЫЙ ОСМОТР
Большое количество параметров для широкой настройки осмотра. Формируется динамика состояния пациента, которая помогает медицинскому специалисту назначить самое эффективное лечение
СВОДКА
Система формирует сводку ежедневных осмотров, позволяя просмотреть данные за выбранный период, а также отфильтровать их по необходимым параметрам
ПРОЕКТ
В ЧИСЛАХ
0
Здравпунктов
0
Пациентов
0
Врачей
0
Осмотров
0
Ежедневных скрининг осмотров
0
Проектов