Медицина, Корпоративное ПО
.NET Core
«ИНВИТРО» — крупнейшая медицинская компания в России и СНГ, лидер в области лабораторной диагностики. Помимо широкой сети медофисов и лабораторий, у компании есть развитая цифровая экосистема: десятки внутренних сервисов для управления процессами, данными и качеством.
Один из таких сервисов — RMS. Это внутренняя система, которая агрегирует данные по лабораторным заявкам, управляет справочниками (офисы, услуги, оборудование, роли, контакты и др.), поддерживает контроль качества и формирование отчетности. RMS интегрирована с другими корпоративными сервисами и играет важную роль в управлении производственными процессами компании.
Система активно используется и требует постоянного развития. Необходимо поддерживать её работу, внедрять новый функционал, оптимизировать существующие модули и постепенно обновлять технологическую платформу.
Наши разработчики присоединились к команде заказчика и работали над развитием системы в нескольких ключевых направлениях:
Модули заявок
Здесь сосредоточена ключевая информация о лабораторных исследованиях: кто заказчик, какие анализы проводятся, в каком офисе и лаборатории. Мы доработали поиск и фильтры, чтобы сотрудники могли быстрее находить нужные заявки в большом потоке данных.
Печать бланков
В RMS реализована генерация бланков по шаблонам: данные подтягиваются из базы, и на их основе формируется документ для печати. Раньше система обрабатывала изображение попиксельно, что занимало много времени. Вместо этого наш специалист внедрил матричный подход, благодаря которому скорость рендеринга выросла в разы, а печать стала удобнее и надёжнее для сотрудников офисов.
Справочники (мастер-данные)
RMS содержит сотни справочников: офисы, пациенты, оборудование, услуги, роли сотрудников и др. Эти данные попадают в интеграционную шину ESB, обеспечивая актуальность информации во всех внутренних сервисах ИНВИТРО. Наша команда работала над созданием новых справочников, настройкой связей между объектами (офисы и администраторы, кураторы и группы) и доработкой интерфейсов для удобного редактирования данных операторами (множественный выбор, валидация, фильтры).
Журнал несоответствий
Для контроля качества в RMS есть отдельный модуль, куда попадают ошибки по заявкам (например, неверные данные или сбой на этапе обработки). Мы поддерживали и дорабатывали этот инструмент, обеспечивая его интеграцию с другими системами (включая АРМПС), чтобы инциденты фиксировались и закрывались своевременно.
Интеграционная шина данных (ESB)
Шина связывает RMS с другими внутренними сервисами и поддерживает корректный обмен данными. Наши разработчики занимались поддержкой сервисов, через которые осуществляется логирование потоков пакетов, а также оптимизацией работы этих сервисов при высокой нагрузке. Доработали OneSRouter, который маршрутизирует пакеты в системы 1С. Часть решений была переведена на .NET Core и вынесена в Kubernetes, что повысило отказоустойчивость и упростило масштабирование.
Инфраструктурное развитие
Постепенно выполняется переход от монолита на современные версии .NET и микросервисную архитектуру. Это делает систему более гибкой и готовой к будущему росту.
RMS стабильно развивается, получает новые функции и работает быстрее. Все доработки выходят в срок, без простоев и с учетом высоких требований медицинской отрасли к надежности и точности данных.
Для клиента это значит, что внутренняя система растет вместе с бизнесом, а для нас — подтверждение экспертизы: мы можем быстро собрать команду, подключить разработчиков к проекту и эффективно работать в сложной корпоративной среде с медтех-спецификой.