NPI Telehealth

Dữ liệu y tế liên bang của Mỹ, đọc được như một bản hồ sơ

  • Web

CMS công bố rất nhiều dữ liệu về bác sĩ — số NPI, điểm chất lượng, thói quen kê đơn, tiền nhận từ hãng dược — nhưng nằm rải trong hàng chục tệp mà người bệnh không mở nổi. NPI Telehealth gom chúng về một trang cho mỗi bác sĩ, ghi rõ nguồn từng con số, và để trống chỗ nào dữ liệu không có thay vì đoán.

NPI Telehealth
272KBác sĩ có hồ sơ
244Chuyên khoa
59Bang và vùng lãnh thổ
Hằng tuầnĐồng bộ lại từ CMS
02

So với mặt bằng chung

So với mặt bằng chung
Điểm MIPS, tỉ lệ kê opioid và thuốc generic của từng bác sĩ đặt cạnh trung bình của bang và cả nước, kèm thứ hạng phần trăm — một con số trần trụi thì người bệnh không biết là tốt hay xấu.
03

Chức năng

Hồ sơ từng bác sĩ

Chuyên khoa, nơi khám, số năm hành nghề, trường đào tạo, ghi danh Medicare, khả năng khám từ xa — mỗi trường dẫn về bộ dữ liệu gốc.

Chất lượng và kê đơn

Điểm MIPS, số bệnh nhân Medicare, tỉ lệ opioid và thuốc generic, so với hàng nghìn bác sĩ cùng bang.

Cảnh báo pháp lý

Đối chiếu danh sách loại trừ OIG LEIE; chỉ dẫn tra giấy phép ở hội đồng y khoa của bang vì NPPES không xác nhận giấy phép.

Tra theo chuyên khoa và địa phương

244 chuyên khoa, trang theo bang và thành phố, lọc riêng bác sĩ có khám từ xa.

Không xếp hạng trả tiền

Thứ tự dựa trên độ đầy đủ của hồ sơ NPPES và điểm chất lượng liên bang, giải thích công khai ở trang phương pháp.

Bài viết theo bang

Hướng dẫn khám từ xa theo từng bang và từng nhu cầu, có biên tập viên và ngày cập nhật.

04

Ảnh màn hình

05

Trên điện thoại

06

Hàng trăm nghìn trang, không join lúc chạy

Mỗi trang hồ sơ cần dữ liệu từ năm, sáu bảng lớn, và bot tìm kiếm thì quét hết cả trăm nghìn trang. Dữ liệu được gộp sẵn vào materialized view sau mỗi lần nhập từ CMS, nên một trang chỉ đọc đúng một dòng; PgBouncer giữ số kết nối tới PostgreSQL ổn định, Redis và cache của nginx đỡ phần lặp lại.

07

Kỹ thuật và hạ tầng

Ứng dụngNext.js 16, React 19, Tailwind CSS 4, render phía máy chủ
Dữ liệuPostgreSQL, SQL thuần qua postgres.js, materialized view
Kết nối và cachePgBouncer, Redis, nginx proxy_cache
NguồnCMS NPPES, MIPS, Medicare Part D, Open Payments, OIG LEIE, HRSA
Nhập liệuCron hằng tuần và hằng quý tải từ API của CMS rồi làm mới view
SEOSitemap chia nhỏ, IndexNow, dữ liệu có cấu trúc
Máy chủUbuntu, nginx, PM2, TLS