概览
myoncare 围绕共享的治疗计划将患者与医护团队联系起来:用药日程、护理任务和活动数据朝一个方向流动,临床指导则反向流动,双方看到的是同一份最新信息。作为符合欧盟 MDR 的 IIa 类医疗器械,每一次工作流程的改动都必须经得起可追溯性要求的检验,而不仅仅是功能正确。
架构
一个 NestJS 后端从同一套 TypeScript 代码库为 React Web 应用以及 React Native 和 Capacitor 移动应用提供服务。MySQL 保存结构化的临床和护理任务记录;MongoDB 保存数据量更大、结构化程度较低的活动和可穿戴设备数据。RabbitMQ 将后台任务——可穿戴设备同步、通知分发——移出请求路径,Redis 则位于读密集型接口前面。FHIR 为平台提供了与外部医疗系统交换数据的标准格式,而不必为每个合作伙伴单独定制集成。
工程实践
构建并维护护理任务管理、患者监测仪表盘,以及让活动数据保持最新的可穿戴设备集成管道。使用 Docker 对每个服务进行容器化,确保相同镜像在预发布和生产环境中运行一致——这在 MDR 变更控制下比平时更为重要。
- 角色
- 自 2022 年起担任后端与全栈工程师,负责护理任务管理、患者监测与可穿戴设备集成。
- 类别
- 医疗健康
- 技术栈
- Node.jsNestJSTypeScriptReactReact NativeCapacitorMySQLMongoDBRedisRabbitMQFHIRDocker