Optimiza el rendimiento para escalar una app basada en FHIR en Bangladesh
Contexto
El sistema actual de BRAC mHealth en Bangladesh es una de las implementaciones de mHealth más grandes del mundo basadas en trabajadores de salud comunitarios (CHW). El sistema es utilizado por 4,500 CHW y otros 1,500 proveedores de atención médica que brindan servicios a más de 90 millones de beneficiarios en 64 distritos y más de 540 millones de datos de servicios. Las iniciativas recientes del Gobierno de Bangladesh impulsaron la estandarización de los sistemas de información de salud para establecer un seguimiento longitudinal y mejorar la calidad de la atención de sus ciudadanos. El Programa de Salud, Nutrición y Población (HNPP) de BRAC lideró los esfuerzos para actualizar la plataforma existente a un sistema compatible con FHIR. El desafío clave que se enfrentó en este proyecto fue optimizar el rendimiento de la app de FHIR para controlar grandes volúmenes de datos del sistema de mHealth a escala nacional. El equipo de BRAC debía asegurarse de que la app de FHIR pudiera cumplir con las métricas de rendimiento de Health y, al mismo tiempo, poder controlar cargas de datos similares en los sistemas gubernamentales sin afectar el rendimiento.
Solución
Se identificaron parámetros para la optimización del rendimiento, incluidos los tiempos de carga promedio de los hogares, los pacientes y los servicios, junto con la paginación de las listas de pacientes. En el contexto de Bangladesh, los criterios de referencia de mPower para cada dispositivo incluían brindar asistencia a 5,000 hogares, 20,000 miembros y 19,000 datos de servicio.
Las consultas de búsqueda de pacientes con volúmenes más altos de pacientes contribuían a la lentitud del rendimiento. Para abordar la necesidad de optimizar el rendimiento a gran escala, mPower trabajó en estrecha colaboración con los equipos de Open Health Stack y Ona para crear mejoras en el SDK de Android FHIR que se integra en la app de OpenSRP FHIR de Ona (que se usa en el programa de salud de BRAC).
Cómo ayudó la seguridad y salud laboral
La app de OpenSRP FHIR de Ona se compila con el SDK de FHIR de Android, que proporciona muchas de las funciones principales, como el almacenamiento de datos sin conexión y las APIs para el acceso, la búsqueda y la sincronización de datos. Gracias a la plataforma OpenSRP compilada en OHS y a la comunidad de OpenSRP, el equipo de mPower pudo crear rápidamente una prueba de concepto inicial que podría usar para evaluar las características de rendimiento y detectar cuellos de botella. Esto le ahorró al equipo mucho tiempo y recursos. Gracias al trabajo en estrecha colaboración con los equipos de Open Health Stack y Ona, se identificaron las correcciones y se optimizó la app para controlar grandes volúmenes de datos de manera eficiente.
“La colaboración con la comunidad de OHS revolucionó nuestro sistema de mHealth, lo que nos permitió controlar grandes volúmenes de datos con eficiencia conforme a FHIR. El SDK de FHIR para Android aceleró el desarrollo, mejoró la escalabilidad y fortaleció la prestación de atención médica, lo que garantiza una mejor calidad del servicio para millones de personas en Bangladesh".
- Zaki Haider, director de Innovación, mPower Social Enterprises Ltd, Bangladesh
Impacto
Después de la actualización de funciones al SDK de FHIR para Android, las métricas de rendimiento mejoraron en promedio en un factor de 35 veces para los hogares y los servicios, 3.5 veces para los pacientes y 8 veces para la paginación, lo que representa una mejora significativa en el rendimiento para la administración de datos y la carga de servicios para una población de 950 millones. Estas correcciones, que ahora forman parte del SDK principal de FHIR para Android, demuestran la capacidad de escalar para controlar poblaciones muy grandes.
Próximos pasos
A fines de 2024, BRAC, con el apoyo de sus partes interesadas y financiadores gubernamentales, probará la app basada en FHIR en áreas seleccionadas de Bangladesh, con el objetivo de llegar a 400,000 beneficiarios. Mientras tanto, el equipo de Google Open Health Stack seguirá trabajando con el equipo de mPower para supervisar y abordar las necesidades de más mejoras una vez que esté en producción.