Ottimizzazione delle prestazioni per scalare un'app basata su FHIR in Bangladesh
Contesto
L'attuale sistema di mHealth di BRAC in Bangladesh è uno dei più grandi implementazioni di mHealth basate su operatori sanitari della comunità (CHW) al mondo. Il sistema viene utilizzato da 4500 CHW e 1500 altri fornitori di servizi sanitari che assistono oltre 90 milioni di beneficiari in 64 distretti e oltre 540 milioni di punti dati dei servizi. Le recenti iniziative del governo del Bangladesh hanno spinto per una standardizzazione dei sistemi di informazione sanitaria al fine di stabilire un monitoraggio longitudinale e migliorare la qualità dell'assistenza per i suoi cittadini. Il programma HNPP (Health, Nutrition, and Population) di BRAC ha guidato gli sforzi per eseguire l'upgrade della piattaforma esistente a un sistema conforme a FHIR. La sfida principale affrontata in questo progetto è stata ottimizzare le prestazioni dell'app FHIR per gestire grandi volumi di dati dal sistema di mHealth su scala nazionale. Il team di BRAC doveva assicurarsi che l'app FHIR potesse soddisfare le metriche relative alle prestazioni di Health, nonché essere in grado di gestire carichi di dati simili nei sistemi governativi senza compromettere le prestazioni.
Soluzione
Sono stati identificati i parametri per l'ottimizzazione delle prestazioni, inclusi i tempi di caricamento medi per famiglie, pazienti e servizi, nonché la paginazione per gli elenchi di pazienti. Nel contesto del Bangladesh, i criteri di riferimento di mPower per ogni dispositivo includevano l'assistenza per 5000 famiglie, 20.000 membri e 19.000 dati di servizio.
Le query di ricerca dei pazienti con volumi più elevati stavano contribuendo a rallentare il rendimento. Per soddisfare la necessità di ottimizzazione del rendimento su larga scala, mPower ha lavorato a stretto contatto con i team di Open Health Stack e Ona per apportare miglioramenti all'SDK FHIR per Android integrato nell'app OpenSRP FHIR di Ona (utilizzata nel BRAC Health Program).
Come è stata utile la funzionalità OHS
L'app OpenSRP FHIR di Ona è stata creata utilizzando l'SDK Android FHIR, che fornisce molte delle funzionalità di base, come lo spazio di archiviazione dei dati offline e le API per l'accesso, la ricerca e la sincronizzazione dei dati. Sfruttando la piattaforma OpenSRP basata su OHS e la community OpenSRP, il team di mPower è stato in grado di creare rapidamente una proof of concept iniziale da utilizzare per valutare le caratteristiche di prestazioni e identificare i colli di bottiglia. In questo modo, il team ha risparmiato tempo e risorse considerevoli. Collaborando strettamente con i team di Open Health Stack e Ona, sono stati identificati i fix e l'app è stata ottimizzata per gestire grandi volumi di dati in modo efficiente.
"La collaborazione con la community OHS ha rivoluzionato il nostro sistema di mHealth, consentendoci di gestire enormi volumi di dati con efficienza conforme a FHIR. L'SDK FHIR per Android ha accelerato lo sviluppo, migliorato la scalabilità e rafforzato la fornitura di servizi sanitari, garantendo una migliore qualità del servizio per milioni di persone in Bangladesh".
- Zaki Haider, Chief Innovations Officer, mPower Social Enterprises Ltd, Bangladesh
Impatto
A seguito dell'upgrade delle funzionalità all'SDK FHIR per Android, le metriche relative alle prestazioni sono migliorate in media di un fattore 35 volte per nuclei familiari e servizi, 3,5 volte per i pazienti e 8 volte per la paginazione, un miglioramento significativo delle prestazioni per la gestione del carico di dati e servizi per una popolazione di 950 milioni di persone. Queste correzioni, ora parte dell'SDK FHIR Android di base, dimostrano la capacità di scalare per gestire popolazioni molto grandi.
Passaggi successivi
Entro la fine del 2024, BRAC, con il supporto dei suoi stakeholder e finanziatori governativi, eseguirà il progetto pilota dell'app basata su FHIR in alcune aree del Bangladesh, con un target di 400.000 beneficiari. Nel frattempo, il team di Google Open Health Stack continuerà a collaborare con il team di mPower per monitorare e soddisfare le esigenze di ulteriori miglioramenti una volta in produzione.