Templat Backend Aplikasi Rekam Kesehatan Pribadi (PHR)
Dokumen medis milik pengguna, pelacakan alergen, dan catatan vaksinasi
Backend Rekam Kesehatan Pribadi yang siap produksi di Back4app dengan penyimpanan dokumen medis, riwayat alergi dan vaksinasi, model pengobatan dan lab, persetujuan/berbagi, log audit, diagram ER, dan prompt AI Agent untuk bootstrap cepat.
Poin Penting
Template ini memberikan Anda backend PHR yang berfokus pada pengguna dengan penyimpanan dokumen, alergi, imunisasi, obat-obatan, hasil lab, objek persetujuan, dan catatan audit sehingga Anda dapat memberikan aplikasi kesehatan yang mengutamakan privasi dengan cepat.
- Data kesehatan yang dikendalikan pengguna — Utamakan pasien: rekam dan persetujuan dimiliki dan dikelola oleh akun pengguna, memungkinkan berbagi selektif dengan Providers.
- Entitas klinis terstruktur — Model alergi, imunisasi, obat-obatan, dan hasil lab dengan bidang tertulis untuk kueri yang akurat dan tampilan UX.
- Unggah dokumen dan versi — Simpan PDF, gambar, dan dokumen terstruktur dengan metadata dan riwayat unggah untuk mendukung alur kerja klinis.
- Berbagi berbasis persetujuan — Berikan akses Provider yang terperinci dengan objek Persetujuan dan izin yang terbatas waktu.
- Siap untuk lintas platform — Layankan portal mobile, web, dan Provider menggunakan REST yang disatukan dan API GraphQL dengan Live Queries untuk pembaruan real-time.
Apa itu Template Backend Aplikasi Rekam Medis Pribadi (PHR)?
Back4app adalah backend-as-a-service (BaaS) untuk pengiriman produk yang cepat. Template Backend Aplikasi PHR adalah skema yang telah dibangun untuk dokumen medis, alergi, imunisasi, obat-obatan, hasil laboratorium, Providers, persetujuan, dan log audit. Hubungkan frontend Anda (React, Flutter, Next.js, dan lainnya) dan percepat pengiriman.
Terbaik untuk:
Ikhtisar
Produk PHR modern memerlukan penyimpanan aman yang mengutamakan pengguna untuk dokumen, catatan alergi dan imunisasi yang akurat, riwayat pengobatan, dan model persetujuan untuk berbagi data dengan Providers.
Template ini mendefinisikan HealthDocument, Allergy, Immunization, Medication, LabResult, Provider, Consent, dan AuditLog dengan aturan kepemilikan dan alur kerja yang dapat diperluas sehingga tim dapat mengimplementasikan aplikasi PHR dengan cepat dan sesuai.
Fitur Inti PHR
Setiap kartu teknologi di hub ini menggunakan skema backend PHR yang sama dengan HealthDocument, Alergi, Imunisasi, Medis, HasilLab, Provider, Persetujuan, dan AuditLog.
Brankas dokumen medis
Unggah dan versi PDF, gambar, dan catatan terstruktur dengan metadata dan penunjuk pemilik.
Pelacakan Alergi & Reaction
Catat alergen, Reaction, tingkat keparahan, dan tanggal muncul yang terkait dengan pemilik.
Riwayat imunisasi dan vaksinasi
Tangkap nama vaksin, tanggal pemberian, lot, dan referensi Provider.
Daftar dan jadwal obat
Simpan obat aktif dan historis dengan dosis, frekuensi, dan instruksi.
Hasil laboratorium
Simpan hasil lab dengan nilai numerik, satuan, rentang referensi, dan lampiran.
Kontrol persetujuan dan berbagi
Beri akses khusus Provider ke rekaman dengan masa berlaku dan cakupan.
Log audit terpusat
Catat aktor, tindakan, target, dan metadata payload untuk keterlacakan.
Mengapa Membangun Backend PHR Anda dengan Back4app?
Back4app memberikan infrastruktur inti untuk aplikasi PHR sehingga tim Anda dapat fokus pada pengalaman UX, pengalaman persetujuan, dan integrasi daripada pengolahan backend.
- •Kepemilikan data yang berorientasi pengguna: Terapkan aturan kepemilikan dan objek persetujuan sehingga pasien tetap memiliki kontrol atas siapa yang dapat melihat atau mengunduh catatan mereka.
- •Penyimpanan dokumen dan metadata yang aman: Unggah dokumen klinis dengan metadata, versi, dan petunjuk ke data terstruktur seperti laboratorium dan imunisasi.
- •Auditabilitas + Fleksibilitas API: Pertahankan log audit untuk acara berbagi dan perubahan catatan sambil menyediakan REST dan GraphQL untuk klien web dan mobile.
Kirim backend PHR yang mengutamakan privasi dengan cepat dengan penyimpanan yang dapat diskalakan, otorisasi, dan API di semua platform.
Manfaat Utama
Backend PHR yang membantu Anda memberikan pengalaman kesehatan yang mengutamakan privasi sambil menjaga data tetap terstruktur dan dapat diaudit.
Kecepatan ke pasar
Mulai dari skema PHR yang lengkap alih-alih merancang entitas klinis dan alur persetujuan dari awal.
Kontrol akses berorientasi pasien
Memungkinkan pasien untuk mengelola persetujuan dan berbagi rekaman secara selektif dengan Provider dan aplikasi.
Model data interoperable
Gunakan model imunisasi, medikasi, dan laboratorium yang terstruktur untuk integrasi dan analitik.
Izin yang terperinci
Gunakan ACL/CLP dan objek Persetujuan sehingga aksesnya jelas dan dapat diaudit.
Jejak audit yang dapat diandalkan
Catat akses dan berbagi peristiwa untuk transparansi dan kepatuhan.
Alur bootstrap yang dibantu AI
Hasilkan kerangka backend dan panduan integrasi dengan cepat menggunakan prompt AI Agent yang telah dibuat sebelumnya.
Siap membangun Rekam Kesehatan Pribadi yang berorientasi pengguna?
Biarkan AI Agent Back4app membuat kerangka backend PHR Anda dan menghasilkan dokumen, alergi, imunisasi, persetujuan, dan log audit dari satu prompt.
Gratis untuk memulai — 50 prompt AI Agent/bulan, tanpa kartu kredit yang dibutuhkan
Tumpukan Teknis
Semua termasuk dalam template backend PHR ini.
Diagram ER
Model hubungan entitas untuk skema backend PHR.
Skema yang mencakup dokumen medis yang dimiliki pengguna, alergi, imunisasi, pengobatan, hasil lab, persetujuan, dan pencatatan audit.
Lihat sumber diagram
erDiagram
Profile ||--o{ MedicalDocument : "owns"
Profile ||--o{ Allergy : "has"
Profile ||--o{ Vaccination : "has"
Profile ||--o{ SharedAccess : "grants"
Profile ||--o{ EmergencyContact : "links to"
MedicalDocument }o--|| Profile : "profile"
Vaccination }o--|| Profile : "profile"
Allergy }o--|| Profile : "profile"
SharedAccess }o--|| Profile : "profile"
SharedAccess }o--|| _User : "grantee"
Profile {
String objectId PK
Pointer user FK
String fullName
Date birthDate
String gender
String bloodType
String primaryCareProvider
String notes
Date createdAt
Date updatedAt
}
MedicalDocument {
String objectId PK
Pointer profile FK
File file
String documentType
String title
String description
Array<String> tags
Date uploadedAt
Boolean isShared
Date createdAt
Date updatedAt
}
Allergy {
String objectId PK
Pointer profile FK
String substance
String severity
String reaction
String notes
Date recordedAt
Boolean isActive
Date createdAt
Date updatedAt
}
Vaccination {
String objectId PK
Pointer profile FK
String vaccineName
Date dateAdministered
String dose
String lotNumber
String provider
Date nextDoseDate
Pointer proofDocument FK
Date createdAt
Date updatedAt
}
SharedAccess {
String objectId PK
Pointer profile FK
Pointer grantee FK
String accessLevel
Array<String> scope
Date expiresAt
Pointer createdBy FK
Date createdAt
Date updatedAt
}
EmergencyContact {
String objectId PK
Pointer profile FK
String name
String relationship
String phone
String notes
Date createdAt
Date updatedAt
}
AuditLog {
String objectId PK
Pointer actor FK
String entityType
String entityId
String action
String summary
Object metadata
Date createdAt
Date updatedAt
}
Alur Integrasi
Alur waktu yang umum untuk otentikasi, akses catatan, unggah dokumen, memberikan persetujuan, dan pencatatan audit.
Lihat sumber diagram
sequenceDiagram
participant User
participant App as Personal Health Record (PHR) App
participant Back4app as Back4app Cloud
User->>App: Login with email (patient) or OAuth (clinician)
App->>Back4app: POST /login
Back4app-->>App: Session token + user profile
User->>App: List my vaccinations and allergies
App->>Back4app: GET /classes/Vaccination?where={"profile":{"__type":"Pointer","className":"Profile","objectId":"profileId"}}
Back4app-->>App: Vaccination and Allergy records
User->>App: Upload lab result PDF
App->>Back4app: POST /files -> create MedicalDocument with file pointer
Back4app-->>App: File object + MedicalDocument.objectId
User->>App: Share record with Dr. Lee for 48h
App->>Back4app: POST /classes/SharedAccess with accessLevel and expiresAt
Back4app-->>App: SharedAccess.objectId + notification
Back4app-->>App: Live Query event: MedicalDocument updated by clinician
App-->>User: Notify patient in-app / refresh documents listKamus Data
Referensi tingkat bidang penuh untuk setiap kelas dalam skema PHR.
| Bidang | Jenis | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| user | Pointer<_User> | Linked Back4app user account (patient or caregiver) | |
| fullName | String | Patient full name | |
| birthDate | Date | Date of birth | — |
| gender | String | Gender identity | — |
| bloodType | String | Blood type (e.g. A+, O-) | — |
| primaryCareProvider | String | Name or clinic of primary care provider | — |
| notes | String | Free-text health notes or summary | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
10 bidang di Profile
Keamanan dan Izin
Bagaimana ACL, CLP, objek persetujuan, dan Cloud Code mengamankan catatan kesehatan pribadi dan berbagi.
Catatan yang dimiliki pasien
Tetapkan kepemilikan dan ACL sehingga entri HealthDocument, Allergy, Immunization, Medication, dan LabResult dapat dibaca dan ditulis hanya oleh pemilik catatan dan Provider yang berwenang.
Berbagi yang didorong oleh persetujuan
Gunakan kelas Persetujuan untuk memberikan akses Provider dengan ruang lingkup dan masa berlaku yang eksplisit; Cloud Code menerapkan pemeriksaan persetujuan pada endpoint baca/unduh.
Log audit hanya tambahkan
Biarkan entri AuditLog hanya dapat ditambahkan untuk pengguna standar; hanya alur backend terpercaya atau admin yang dapat menulis atau mengelola log historis.
Skema (JSON)
Definisi skema JSON mentah siap untuk disalin ke dalam Back4app atau digunakan sebagai referensi implementasi.
{
"classes": [
{
"className": "Profile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"fullName": {
"type": "String",
"required": true
},
"birthDate": {
"type": "Date",
"required": false
},
"gender": {
"type": "String",
"required": false
},
"bloodType": {
"type": "String",
"required": false
},
"primaryCareProvider": {
"type": "String",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MedicalDocument",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"profile": {
"type": "Pointer",
"required": true,
"targetClass": "Profile"
},
"file": {
"type": "File",
"required": true
},
"documentType": {
"type": "String",
"required": true
},
"title": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": false
},
"tags": {
"type": "Array",
"required": false
},
"uploadedAt": {
"type": "Date",
"required": true
},
"isShared": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Allergy",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"profile": {
"type": "Pointer",
"required": true,
"targetClass": "Profile"
},
"substance": {
"type": "String",
"required": true
},
"severity": {
"type": "String",
"required": true
},
"reaction": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"recordedAt": {
"type": "Date",
"required": true
},
"isActive": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Vaccination",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"profile": {
"type": "Pointer",
"required": true,
"targetClass": "Profile"
},
"vaccineName": {
"type": "String",
"required": true
},
"dateAdministered": {
"type": "Date",
"required": true
},
"dose": {
"type": "String",
"required": false
},
"lotNumber": {
"type": "String",
"required": false
},
"provider": {
"type": "String",
"required": false
},
"nextDoseDate": {
"type": "Date",
"required": false
},
"proofDocument": {
"type": "Pointer",
"required": false,
"targetClass": "MedicalDocument"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SharedAccess",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"profile": {
"type": "Pointer",
"required": true,
"targetClass": "Profile"
},
"grantee": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"accessLevel": {
"type": "String",
"required": true
},
"scope": {
"type": "Array",
"required": false
},
"expiresAt": {
"type": "Date",
"required": false
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "EmergencyContact",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"profile": {
"type": "Pointer",
"required": true,
"targetClass": "Profile"
},
"name": {
"type": "String",
"required": true
},
"relationship": {
"type": "String",
"required": true
},
"phone": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"actor": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"entityType": {
"type": "String",
"required": true
},
"entityId": {
"type": "String",
"required": true
},
"action": {
"type": "String",
"required": true
},
"summary": {
"type": "String",
"required": true
},
"metadata": {
"type": "Object",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Bangun dengan Agen AI
Gunakan Agen AI Back4app untuk menghasilkan aplikasi Catatan Kesehatan Pribadi yang nyata dari template ini, termasuk frontend, backend, otentikasi, dan alur kerja persetujuan.
Buat backend Rekam Kesehatan Pribadi (PHR) di Back4app dengan skema dan perilaku yang persis ini. Skema: 1. HealthDocument: pemilik (Pointer ke User, wajib), judul (String, wajib), file (File, wajib), tag (Array, opsional), versi (Number, default 1), createdAt, updatedAt (sistem). 2. Alergi: pemilik (Pointer ke User, wajib), substansi (String, wajib), Reaction (String, opsional), tingkat keparahan (String: ringan, sedang, parah, wajib), tanggal mulai (Date, opsional). 3. Imunisasi: pemilik (Pointer ke User, wajib), nama vaksin (String, wajib), diberikan pada (Date, wajib), nomor lot (String, opsional), Provider (Pointer ke Provider, opsional). 4. Obat: pemilik (Pointer ke User, wajib), nama (String, wajib), dosis (String, opsional), frekuensi (String, opsional), instruksi (String, opsional), aktif (Boolean, default true). 5. HasilLaboratorium: pemilik (Pointer ke User, wajib), namaTes (String, wajib), nilai (Number atau String), unit (String, opsional), rentangReferensi (String, opsional), tanggal (Date, wajib), lampiran (Pointer ke HealthDocument, opsional). 6. Provider: nama (String, wajib), systemId (String, opsional), kontak (Object, opsional). 7. Persetujuan: pemilik (Pointer ke User, wajib), Provider (Pointer ke Provider, wajib), cakupan (Array of Strings: [dokumen, alergi, imunisasi, obat, laboratorium]), berakhir pada (Date, opsional), diberikan oleh (Pointer ke User atau sistem). 8. AuditLog: aktor (Pointer ke User, wajib), tindakan (String, wajib), jenisEntitas (String, wajib), entityId (String, wajib), payload (Object, opsional); createdAt, updatedAt (sistem). Keamanan: - Gunakan ACL/CLP sehingga hanya pemilik dan Provider yang menyetujui yang mengakses catatan. Cloud Code memvalidasi Persetujuan sebelum mengizinkan Provider membaca/mendownload. Entri AuditLog hanya dapat ditambahkan untuk pengguna standar. Auth: - Pendaftaran, masuk, keluar untuk akun pengguna. Dukungan untuk akun Provider dengan hak istimewa terbatas. Perilaku: - Autentikasi, daftarkan catatan pengguna, unggah HealthDocument, buat entri Alergi/Imunisasi/Obat/HasilLaboratorium yang terstruktur, buat Persetujuan untuk berbagi catatan yang dipilih dengan Provider, dan tulis entri AuditLog untuk peristiwa penting. Kirim: - Aplikasi Back4app dengan skema, ACL, CLP; frontend untuk brankas dokumen yang aman, garis waktu alergi dan imunisasi, daftar obat, tampilan hasil laboratorium, alur persetujuan Provider, dan riwayat audit.
Tekan tombol di bawah ini untuk membuka Agen dengan prompt template ini yang sudah diisi.
Ini adalah prompt dasar tanpa akhiran teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan setelahnya.
API Playground
Coba REST dan endpoint GraphQL terhadap skema PHR. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama dengan template ini.
Pilih Teknologi Anda
Perluas setiap kartu untuk langkah-langkah integrasi, pola status, contoh model data, dan catatan offline.
Flutter PHR Backend
React PHR Backend
React Native PHR Backend
Next.js PHR Backend
JavaScript PHR Backend
Android PHR Backend
iOS PHR Backend
Vue PHR Backend
Angular PHR Backend
GraphQL PHR Backend
REST API PHR Backend
PHP PHR Backend
.NET PHR Backend
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap tumpukan menggunakan skema backend PHR dan kontrak API yang sama.
Struktur data catatan kesehatan pribadi yang terintegrasi
Skema yang telah dibuat sebelumnya untuk dokumen dan catatan medis.
Berbagi aman untuk catatan kesehatan pribadi
Dengan mudah berbagi informasi kesehatan dengan Provider sambil memastikan privasi.
Log audit komprehensif untuk catatan kesehatan pribadi
Lacak semua akses dan perubahan pada data kesehatan sensitif.
API REST/GraphQL untuk catatan kesehatan pribadi
Akses API yang fleksibel untuk mengintegrasikan dengan berbagai frontend secara seamless.
Pembaruan waktu nyata untuk catatan kesehatan pribadi
Notifikasi instan tentang perubahan pada catatan kesehatan dan status.
Ekstensibilitas untuk catatan kesehatan pribadi
Dengan mudah menambahkan fitur dan modul kustom untuk memenuhi kebutuhan spesifik.
Perbandingan Kerangka Catatan Kesehatan Pribadi
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.
| Kerangka | Waktu Pengaturan | Manfaat Catatan Kesehatan Pribadi | Tipe SDK | Dukungan AI |
|---|---|---|---|---|
| Kurang dari 5 menit | Satu basis kode untuk catatan kesehatan pribadi di mobile dan web. | Typed SDK | Lengkap | |
| ~3–7 menit | Dasbor web cepat untuk catatan kesehatan pribadi. | Typed SDK | Lengkap | |
| Pengaturan cepat (5 menit) | Aplikasi mobile lintas platform untuk catatan kesehatan pribadi. | Typed SDK | Lengkap | |
| ~5 menit | Aplikasi web yang dirender server untuk catatan kesehatan pribadi. | Typed SDK | Lengkap | |
| ~3 menit | Integrasi web ringan untuk catatan kesehatan pribadi. | Typed SDK | Lengkap | |
| Kurang dari 5 menit | Aplikasi Android asli untuk catatan kesehatan pribadi. | Typed SDK | Lengkap | |
| ~3–7 menit | Aplikasi iOS asli untuk catatan kesehatan pribadi. | Typed SDK | Lengkap | |
| Pengaturan cepat (5 menit) | React antarmuka web untuk catatan kesehatan pribadi. | Typed SDK | Lengkap | |
| ~5 menit | Aplikasi web perusahaan untuk catatan kesehatan pribadi. | Typed SDK | Lengkap | |
| Pengaturan cepat (2 menit) | API GraphQL yang fleksibel untuk catatan kesehatan pribadi. | GraphQL API | Lengkap | |
| ~2 menit | Integrasi REST API untuk catatan kesehatan pribadi. | REST API | Lengkap | |
| Kurang dari 5 menit | Backend PHP sisi server untuk catatan kesehatan pribadi. | REST API | Lengkap | |
| Pengaturan cepat (5 menit) | Backend .NET untuk catatan kesehatan pribadi. | Typed SDK | Lengkap |
Waktu pengaturan mencerminkan durasi yang diharapkan dari bootstrap proyek hingga unggahan dokumen pertama dan alur persetujuan menggunakan skema template ini.
Pertanyaan yang Sering Diajukan
Pertanyaan umum tentang membangun backend Rekam Kesehatan Pribadi dengan template ini.
Siap untuk Membangun Aplikasi Rekam Medis Pribadi Anda?
Mulai proyek Rekam Medis Pribadi Anda dalam beberapa menit. Tidak diperlukan kartu kredit.