Backend PHR
Bangun dengan AI Agent
Backend Rekam Kesehatan Pribadi

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.

  1. Data kesehatan yang dikendalikan penggunaUtamakan pasien: rekam dan persetujuan dimiliki dan dikelola oleh akun pengguna, memungkinkan berbagi selektif dengan Providers.
  2. Entitas klinis terstrukturModel alergi, imunisasi, obat-obatan, dan hasil lab dengan bidang tertulis untuk kueri yang akurat dan tampilan UX.
  3. Unggah dokumen dan versiSimpan PDF, gambar, dan dokumen terstruktur dengan metadata dan riwayat unggah untuk mendukung alur kerja klinis.
  4. Berbagi berbasis persetujuanBerikan akses Provider yang terperinci dengan objek Persetujuan dan izin yang terbatas waktu.
  5. Siap untuk lintas platformLayankan 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:

Aplikasi kesehatan yang berfokus pada pasienAplikasi catatan vaksin dan imunisasiBrankas dokumen medis digitalProvider-manajemen persetujuan pasienPelacak obat pribadi dan alergiTim membangun MVP kesehatan berbasis BaaS

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.

Frontend
13+ teknologi
Backend
Back4app
Basis Data
MongoDB
Otentikasi
Otentikasi dan sesi bawaan
API
REST dan GraphQL
Waktu nyata
Live Queries

Diagram ER

Model hubungan entitas untuk skema backend PHR.

Lihat sumber diagram
Mermaid
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
Mermaid
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 list

Kamus Data

Referensi tingkat bidang penuh untuk setiap kelas dalam skema PHR.

BidangJenisDeskripsiDiperlukan
objectIdStringAuto-generated unique identifierOtomatis
userPointer<_User>Linked Back4app user account (patient or caregiver)
fullNameStringPatient full name
birthDateDateDate of birth
genderStringGender identity
bloodTypeStringBlood type (e.g. A+, O-)
primaryCareProviderStringName or clinic of primary care provider
notesStringFree-text health notes or summary
createdAtDateAuto-generated creation timestampOtomatis
updatedAtDateAuto-generated last-update timestampOtomatis

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.

JSON
{
  "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.

Agen AI Back4app
Siap untuk membangun
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.

Terapkan dalam hitungan menit50 prompt gratis / bulanTidak diperlukan kartu kredit

API Playground

Coba REST dan endpoint GraphQL terhadap skema PHR. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.

common.loadingPlayground

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.

KerangkaWaktu PengaturanManfaat Catatan Kesehatan PribadiTipe SDKDukungan AI
Kurang dari 5 menitSatu basis kode untuk catatan kesehatan pribadi di mobile dan web.Typed SDKLengkap
~3–7 menitDasbor web cepat untuk catatan kesehatan pribadi.Typed SDKLengkap
Pengaturan cepat (5 menit)Aplikasi mobile lintas platform untuk catatan kesehatan pribadi.Typed SDKLengkap
~5 menitAplikasi web yang dirender server untuk catatan kesehatan pribadi.Typed SDKLengkap
~3 menitIntegrasi web ringan untuk catatan kesehatan pribadi.Typed SDKLengkap
Kurang dari 5 menitAplikasi Android asli untuk catatan kesehatan pribadi.Typed SDKLengkap
~3–7 menitAplikasi iOS asli untuk catatan kesehatan pribadi.Typed SDKLengkap
Pengaturan cepat (5 menit)React antarmuka web untuk catatan kesehatan pribadi.Typed SDKLengkap
~5 menitAplikasi web perusahaan untuk catatan kesehatan pribadi.Typed SDKLengkap
Pengaturan cepat (2 menit)API GraphQL yang fleksibel untuk catatan kesehatan pribadi.GraphQL APILengkap
~2 menitIntegrasi REST API untuk catatan kesehatan pribadi.REST APILengkap
Kurang dari 5 menitBackend PHP sisi server untuk catatan kesehatan pribadi.REST APILengkap
Pengaturan cepat (5 menit)Backend .NET untuk catatan kesehatan pribadi.Typed SDKLengkap

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.

Apa itu backend Rekam Kesehatan Pribadi (PHR)?
Apa yang termasuk dalam template PHR?
Bagaimana dokumen medis di-versioning?
Field apa yang diperlukan untuk catatan Imunisasi?
Bagaimana saya mengamankan data alergi dan obat?
Dapatkah pasien mengekspor data PHR mereka?
Bagaimana cara saya memodelkan hasil lab dalam PHR?
Mengapa menggunakan Back4app untuk PHR?
Bagaimana saya menangani kedaluwarsa persetujuan?
Dapatkah saya mendukung beberapa Provider per pasien?

Dipercaya oleh pengembang di seluruh dunia

Tim yang membangun aplikasi kesehatan yang berfokus pada pasien meluncurkan lebih cepat dengan template Back4app

G2 Users Love Us Badge

Siap untuk Membangun Aplikasi Rekam Medis Pribadi Anda?

Mulai proyek Rekam Medis Pribadi Anda dalam beberapa menit. Tidak diperlukan kartu kredit.

Pilih Teknologi