跳到正文
Ever

开发者

在开放的医疗基础设施上构建

一个对开发者友好的平台,让您始终有解决方案可用。标准接口进,标准接口出,中间的一切都由插件模型承载。

fhir · capability statement
$ curl "$MEDOS/fhir/metadata"

{
  "resourceType": "CapabilityStatement",
  "fhirVersion": "4.0.1",
  "rest": [ { "mode": "server", ... } ]
}

动手试试

标准接口,无需专有 SDK

示例在您自己的部署上运行:将 $MEDOS 设置为其地址。目前尚无公共共享沙箱。

fhir r4 · international patient summary
$ curl "$MEDOS/fhir/Patient/{id}/\$summary" \
    -H "Authorization: Bearer $TOKEN" \
    -H "Accept: application/fhir+json"
hl7v2 · send a raw message
$ curl -X POST "$MEDOS/hl7/raw" \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"rawMessage":"MSH|^~\\&|LIS|LAB|MEDOS|HOSP|..."}'

技术栈

一个请求的流转路径

后端是位于 API 网关之后的微服务,浏览器端是 React 应用,另有一个投影层作为读模型。写操作发往各服务;界面订阅读模型并实时更新。

服务总线
NATS
框架
NestJS + Moleculer
主存储
MongoDB
读模型
PostgreSQL
文件存储
IPFS + S3
前端
React + Vite
数据流详解 ↗
request flow
Frontend (React)
   │ REST / HTTPS
   ▼
Load balancer or nginx
   ▼
API gateway        JWT validation, routing
   ▼
NATS message bus   request / reply + pub/sub
   ▼
Microservices
   ├─▶ MongoDB           primary write store
   ├─▶ projection        read-model tables
   │     └─▶ Frontend    realtime subscription
   ├─▶ IPFS / S3         files
   └─▶ External systems  FHIR / HL7 / SMART

接口详解

FHIR R4

支持读写操作,并通过订阅机制推送事件。SMART on FHIR 应用通过公共 API 服务与平台交互。

读取

对 Patient、Encounter、Observation、Condition 等资源执行 GET 和搜索。

写入

POST、PUT 和 PATCH,映射回平台自身的记录。默认按医院关闭。

订阅

注册匹配条件;匹配的事件以 FHIR Bundle 形式推送,并附 HMAC 签名。

发现

/fhir/metadata 上的 CapabilityStatement 会准确列出某个部署所支持的能力。

HL7v2

面向仍使用这一较早标准的检验仪器、入院信息源和药房系统。

传输方式
基于 TCP 的 MLLP,或 REST
默认端口
2575
入院
ADT A01 至 A08
医嘱
ORM O01
结果
ORU R01
应答
每条消息均返回 ACK / NAK

自行部署

一条命令,跑起整套医院系统

本地部署包是一个 Docker Compose 文件:包含数据库、消息总线、文件存储、全部服务、反向代理和前端,并带有健康检查和启动顺序控制。

  1. 为您的主机名生成 TLS 证书。
  2. 创建带随机密钥的环境文件。
  3. 按所选国家设置语言和地址。
  4. 构建全部镜像。

公开发布筹备期间,源代码访问需提交申请。

install
$ cd infrastructure
$ ./scripts/setup-onpremise.sh     --region japan --hostname medos.local --yes
country packs
market-packs/
├── medos-thailand/      th-TH · Asia/Bangkok · NHSO
├── medos-japan/         ja-JP · Asia/Tokyo  · Kaigo
└── medos-philippines/   fil-PH · Asia/Manila · PhilHealth

应用商店

面向未来、持续演进:Ever App Store

一个插件应用商店:您可以开发自己的插件并在商店上架,也可以安装现成的解决方案以应对紧急需求。

“我们医院最近转向基于价值的医疗模式,开发团队很快就在 MedOS 上部署了一个新插件,用于收集和报告患者结局及患者满意度。”
“我们下载了 Ever 用于文档生成的 ChatGPT 插件,帮助行政团队快速起草各类文书。目前我们还在测试另一款 AI 插件,让新成员可以自助完成入职。”

开发者常见问题

有公共沙箱吗?

暂时没有。示例在您自己的部署上运行。如需评估访问权限,请与我们联系。

需要专有 SDK 吗?

不需要。对外接口是 FHIR R4 和 HL7v2,任何标准客户端都可以使用。

可以写入数据,还是只能读取?

两者都可以。FHIR 写入默认关闭,按医院单独启用,因为向临床记录写入数据应由该医院自行决定。

事件如何推送?

通过 FHIR 订阅和 webhook。推送内容带有签名,接收方可以验证发送方身份;每个订阅都有速率限制。

源代码开放吗?

公开发布正在筹备中。在此之前,源代码访问需提交申请;符合条件的公共卫生项目可获得免费使用许可。

界面支持哪些语言?

十七种语言区域,包括泰语、日语、菲律宾语和英语。

立即加入这场变革。

Ever 从零起步,与开拓创新的工程师和资深医生携手打造。我们的创新致力于解决困扰全球医疗机构的现实问题。

联系我们 →