Como otimizar a performance para dimensionar um app baseado em FHIR no Bangladesh
Contexto
O sistema atual de saúde móvel do BRAC em Bangladesh é uma das maiores implantações de saúde móvel baseadas em profissionais de saúde da comunidade (PSCs) do mundo. O sistema é usado por 4.500 agentes comunitários de saúde e 1.500 outros provedores de cuidados de saúde que atendem mais de 90 milhões de beneficiários em 64 distritos e mais de 540 milhões de pontos de dados de serviço. Iniciativas recentes do governo de Bangladesh impulsionaram a padronização dos sistemas de informações de saúde para estabelecer o acompanhamento longitudinal e melhorar a qualidade do atendimento aos cidadãos. O Programa de Saúde, Nutrição e População (HNPP) do BRAC liderou os esforços para atualizar a plataforma atual para um sistema compatível com FHIR. O principal desafio enfrentado neste projeto foi otimizar o desempenho do app FHIR para processar grandes volumes de dados do sistema de mHealth em escala nacional. A equipe do BRAC precisava garantir que o app FHIR atendesse às métricas de performance do Health e processasse cargas de dados semelhantes em sistemas governamentais sem comprometer o desempenho.
Solução
Foram identificados parâmetros para otimização de desempenho, incluindo tempos médios de carregamento para famílias, pacientes e serviços, além da paginação para listas de pacientes. No contexto de Bangladesh, os critérios de referência da mPower para cada dispositivo incluíam suporte a 5.000 famílias, 20.000 membros e 19.000 dados de serviço.
As consultas de pesquisa de pacientes em volumes mais altos estavam contribuindo para a lentidão. Para atender à necessidade de otimização de desempenho em grande escala, a mPower trabalhou em conjunto com as equipes do Open Health Stack e da Ona para criar melhorias no SDK do FHIR para Android integrado ao app OpenSRP FHIR da Ona (usado no BRAC Health Program).
Como o OHS ajudou
O app OpenSRP FHIR da Ona foi criado usando o SDK do FHIR para Android, que oferece muitas das principais funcionalidades, como armazenamento de dados off-line e APIs para acesso, pesquisa e sincronização de dados. Aproveitando a plataforma OpenSRP criada no OHS e a comunidade OpenSRP, a equipe da mPower conseguiu criar rapidamente uma prova de conceito inicial que poderia ser usada para avaliar as características de desempenho e identificar gargalos. Isso economizou tempo e recursos consideráveis para a equipe. Ao trabalhar em conjunto com as equipes do Open Health Stack e da Ona, foram identificadas correções e o app foi otimizado para processar grandes volumes de dados de maneira eficiente.
"A colaboração com a comunidade de OHS revolucionou nosso sistema de mHealth, permitindo que processássemos grandes volumes de dados com eficiência compatível com FHIR. O SDK FHIR para Android acelerou o desenvolvimento, melhorou a escalabilidade e fortaleceu a prestação de cuidados de saúde, garantindo uma qualidade de serviço melhor para milhões de pessoas em Bangladesh."
- Zaki Haider, diretora de inovação, mPower Social Enterprises Ltd, Bangladesh
Impacto
Após o upgrade do recurso para o SDK do FHIR para Android, as métricas de performance melhoraram em média um fator de 35 vezes para domicílios e serviços, 3,5 vezes para pacientes e 8 vezes para paginação, uma melhoria significativa no desempenho para o gerenciamento de dados e carga de serviço para uma população de 950 milhões. Essas correções, que agora fazem parte do SDK principal do FHIR para Android, demonstram a capacidade de escalonamento para lidar com populações muito grandes.
Próximas etapas
Até o final de 2024, o BRAC, com o apoio de partes interessadas e financiadores do governo, vai testar o app baseado no FHIR em áreas selecionadas de Bangladesh, com foco em 400 mil beneficiários. Enquanto isso, a equipe do Google Open Health Stack vai continuar trabalhando com a equipe do mPower para monitorar e atender às necessidades de melhorias adicionais na produção.