Избранная профессиональная работа
myoncare
Медицинское изделие класса IIa по регламенту EU MDR, позволяющее пациентам делиться планами лечения, данными о приёме лекарств и активности со своей медицинской командой.
Система принадлежит работодателю. Исходный код не является публичным.
Обзор
myoncare объединяет пациентов и медицинские команды вокруг общего плана лечения: расписание приёма лекарств, задачи по уходу и данные об активности движутся в одну сторону, клинические рекомендации возвращаются в другую, и обе стороны видят одну и ту же актуальную картину. Как медицинское изделие класса IIa по EU MDR, каждое изменение рабочего процесса должно не просто корректно работать, но и соответствовать требованиям прослеживаемости.
Архитектура
Backend на NestJS обслуживает веб-приложение на React и мобильное приложение на React Native и Capacitor из единой общей кодовой базы TypeScript. MySQL хранит структурированные клинические записи и записи задач по уходу; MongoDB — данные об активности и носимых устройствах большего объёма и менее структурированные. RabbitMQ выносит фоновую работу — синхронизацию носимых устройств, рассылку уведомлений — за пределы пути запроса, а перед эндпоинтами с интенсивным чтением стоит Redis. FHIR даёт платформе стандартный формат обмена данными с внешними медицинскими системами вместо индивидуальной интеграции для каждого партнёра.
Инженерия
Создавал и поддерживал управление задачами по уходу, панели мониторинга пациентов и конвейеры интеграции с носимыми устройствами, поддерживающие актуальность данных об активности. Контейнеризировал каждый сервис с помощью Docker, чтобы один и тот же образ работал одинаково в staging и продакшене — это особенно важно при контроле изменений по MDR.
- Роль
- Backend- и full-stack инженер с 2022 года, работаю над управлением задачами по уходу, мониторингом пациентов и интеграциями с носимыми устройствами.
- Категория
- Здравоохранение
- Стек
- Node.jsNestJSTypeScriptReactReact NativeCapacitorMySQLMongoDBRedisRabbitMQFHIRDocker