Offline-First Bukan Cadangan — Bagaimana xGrid Beroperasi Tanpa Internet
Blog/
||||||

Offline-First Bukan Cadangan — Bagaimana xGrid Beroperasi Tanpa Internet

Kebanyakan sistem medis memperlakukan mode luring sebagai degradasi. xGrid memperlakukannya sebagai default. Ketika lokasi penerapan tidak memiliki menara seluler, router, maupun staf TI, setiap keputusan desain dimulai dari konektivitas nol.

Tiga Kategori Pemutusan Koneksi

Aktifkan mode pesawat di ponsel Anda dan buka aplikasi-aplikasi yang biasa digunakan. Anda akan melihat tiga kategori:

Kategori 1: Layar kosong. Aplikasi tidak dapat berfungsi tanpa server.

Kategori 2: Anda bisa melihat data lama, tetapi tidak bisa melakukan apa pun yang baru. Mode hanya-baca.

Kategori 3: Fungsionalitas penuh berlanjut. Tindakan diantrekan secara lokal dan disinkronkan ketika konektivitas kembali.

Kebanyakan vendor menyebut Kategori 3 sebagai "mendukung luring". Label ini menyiratkan bahwa daring (online) adalah normal dan luring (offline) adalah ketidaknyamanan sementara yang ditoleransi oleh sistem.

xGrid tidak masuk kategori mana pun. Status default xGrid adalah luring. Sistem ini tidak mentoleransi ketiadaan internet — ia dirancang dengan asumsi bahwa internet tidak ada.

Perbedaan ini lebih penting dari yang terdengar.

Seluruh Pusat Data Muat di Telapak Tangan

xGrid berjalan pada perangkat komputasi tepi (edge computing) khusus yang ukurannya kira-kira sebesar kartu kredit, ditenagai oleh baterai portabel.

Pada satu perangkat ini:

  • xGrid Community Grid menangani pendaftaran pasien, triase, serah terima klinis, dan resep
  • xGrid Medical Grid menangani inventaris, bank darah, pelacakan bedah, dan dispensasi farmasi
  • xGrid READY menangani pelacakan kesiapan ketangguhan fasilitas

Tiga modul klinis independen, masing-masing dengan basis data sendiri. Lapisan manajemen layanan memastikan semuanya berjalan saat perangkat dinyalakan dan otomatis dimulai ulang jika ada modul yang mengalami kesalahan.

Kemudian perangkat memancarkan jaringan nirkabel lokal.

Perawat, dokter, dan apoteker menghubungkan ponsel mereka ke jaringan ini, membuka peramban, dan mulai bekerja. Tanpa router. Tanpa access point. Tanpa layanan cloud. Perangkat itu sendiri adalah infrastruktur.

Apa Arti Sebenarnya "Tanpa Cloud"

Ini bukan sikap filosofis menentang komputasi awan. Ini adalah respons pragmatis terhadap realitas penerapan.

Penerapan medis bencana terjadi di tempat:

  • Menara seluler rusak atau kelebihan beban
  • Jaringan listrik tidak stabil (perangkat menggunakan power bank)
  • Tidak ada staf TI (operator adalah tenaga klinis)
  • Waktu penyiapan harus mendekati nol

Sistem apa pun yang membutuhkan koneksi internet — sebentar saja, bahkan hanya untuk login — memiliki titik kegagalan tunggal tepat pada saat paling dibutuhkan.

xGrid menghilangkan ketergantungan ini sepenuhnya. Setiap permintaan diproses secara lokal. Setiap kueri basis data mengakses berkas di perangkat yang sama. Setiap komponen antarmuka di-cache secara lokal. Sistem bekerja identik baik dengan koneksi serat optik maupun di zona konflik tanpa listrik.

Antrean Peristiwa Prioritas: Di Mana Luring Menjadi Menarik

Perangkat memancarkan jangkauan nirkabel, tetapi sinyal memiliki batas jangkauan. Seorang perawat berjalan ke tenda triase 50 meter jauhnya dan kehilangan koneksi. Ia melakukan triase pasien di ponselnya. Apa yang terjadi pada data tersebut?

Data masuk ke antrean peristiwa prioritas di penyimpanan lokal perangkat:

P0 — Klinis

Triase, perintah medis, tanda vital, obat kritis. Disimpan 7 hari. Tidak pernah dihapus otomatis.

P1 — Operasional

Perubahan inventaris, dispensasi, operasi bank darah. Disimpan 3 hari.

P2 — Telemetri

Log penggunaan dan metrik pasif. Dihapus segera setelah sinkronisasi.

Ketika perawat kembali ke jangkauan nirkabel, peristiwa P0 disinkronkan terlebih dahulu. Jika bandwidth terbatas, peristiwa P2 dapat dibuang seluruhnya tanpa kehilangan data klinis apa pun.

Operasi tertentu ditandai sebagai kritis untuk audit dan tidak pernah dihapus otomatis terlepas dari tekanan penyimpanan: penggantian darurat (break-glass), transfusi darah, dispensasi obat terkontrol, dan catatan triase. Data ini bertahan hingga sinkronisasi dikonfirmasi.

Empat Cara untuk Menyambung Kembali

Pada beberapa platform seluler, dukungan sinkronisasi latar belakang tidak konsisten. Oleh karena itu xGrid tidak bergantung pada mekanisme tunggal. Sebagai gantinya, empat pemicu independen memastikan data kembali ke sistem pusat:

  1. Kembali ke layar: Tenaga klinis beralih kembali ke aplikasi — sinkronisasi langsung terpicu
  2. Jaringan terdeteksi: Perangkat mendeteksi konektivitas — sinkronisasi langsung terpicu
  3. Timer pengawas: Pemeriksaan berkala berjalan setiap 30 detik (memanjang ke 5 menit saat idle), mencari peristiwa yang tertunda
  4. Menutup aplikasi: Upaya sinkronisasi terakhir sebelum tenaga klinis menutup tab peramban

Dalam praktiknya, setidaknya satu pemicu aktif dalam hitungan detik setelah konektivitas kembali. Kasus terburuk adalah menit, bukan jam.

Hitung Mundur Luring

Setiap stasiun keperawatan menampilkan banner status yang menunjukkan durasi luring dengan hitung mundur berkode warna:

  • Hijau (lebih dari 4 jam margin keamanan data): Beroperasi normal
  • Kuning (1-4 jam): Waspada — pertimbangkan untuk kembali ke jangkauan nirkabel
  • Oranye (15 menit): Peringatan — prioritaskan sinkronisasi
  • Merah (di bawah 15 menit): Kritis — perangkat bergetar, lapisan pemblokiran muncul

Hitung mundur ini bukan tentang daya baterai (meskipun itu juga penting). Ini tentang kesegaran data. Semakin lama perangkat tetap luring, semakin besar penyimpangannya dari basis data pusat. Hitung mundur membuat penyimpangan ini terlihat, memberikan operator informasi yang dibutuhkan untuk memutuskan: kembali ke jangkauan nirkabel, atau terus bekerja luring dan menerima risikonya.

Arsitektur Tanpa Ketergantungan

Setiap keputusan desain di xGrid menjawab pertanyaan yang sama: apakah ini berfungsi hanya dengan satu perangkat dan satu ponsel?

Pendekatan Konvensional

  • Server basis data enterprise
    Membutuhkan TI khusus untuk instalasi, konfigurasi, dan pemeliharaan
  • Aplikasi mobile native
    Membutuhkan distribusi app store dan manajemen perangkat
  • Sinkronisasi real-time
    Langsung gagal saat konektivitas terputus
  • Tunnel VPN
    Membutuhkan administrator jaringan

Pendekatan xGrid

  • Basis data tertanam
    Tanpa konfigurasi, tanpa kredensial, dimulai bersama perangkat
  • Antarmuka berbasis peramban
    Tanpa instalasi — buka peramban dan mulai bekerja
  • Sinkronisasi antrean
    Mentoleransi periode pemutusan koneksi yang tidak terbatas
  • Jaringan nirkabel lokal
    Perangkat membuat jaringannya sendiri — tanpa infrastruktur

Setiap pilihan ini adalah pertukaran yang disengaja. Kami melepaskan kekuatan basis data enterprise, kemampuan aplikasi native, kecepatan real-time, dan model keamanan VPN.

Yang kami dapatkan: sistem yang boot dalam 30 detik, tidak memerlukan konfigurasi, dan bekerja identik di laboratorium TI rumah sakit maupun zona bencana tanpa listrik.

Itu bukan cadangan. Itu adalah desainnya.


Terkait: Satu Basis Data, Satu Berkas, Tanpa Konfigurasi — Mengapa Kesederhanaan Menang dalam Kedokteran Bencana · Ketika Tembok Jebol — Merancang Sistem Medis dengan Safety-II