A Microservice-based Software Architecture for Improving the Availability of Dental Health Records

Authors

  • Juan C. Arcila-Diaz
  • Carlos Valdivia

DOI:

https://doi.org/10.47839/ijc.21.4.2783

Keywords:

Dental health record, microservices, availability, software architecture

Abstract

In order to keep accessible, the patient care information recorded by a dental provider, a software architecture must be designed to allow availability among the different providers.

In this research, a software architecture based on the Microservices approach is designed to enable the availability of dental medical records. The quality attributes and functional requirements were identified to design the architecture, determining that it should be composed of 4 Microservices, Patient, Dental Medical Record, Odontogram and Dental Service Provider; each microservice implements its database, the secure communication between the microservices and the clients is done through an API Gateway of HTTP resources and an authentication token.

To evaluate the software architecture, a prototype was developed in which each component was deployed in containers using the Microsoft Azure App Service. On this prototype load tests were performed to evaluate Availability and Performance determining that up to 21 dental records per second can be available with 100% availability, and if the demand of requests increases the architecture scales automatically.

References

Congress of the Republic of Peru, Law 30024. Peru, 2013.

C. H. Wu, R. K. Chiu, H. M. Yeh, and D. W. Wang, “Implementation of a cloud-based electronic medical record exchange system in compliance with the integrating healthcare enterprise’s cross-enterprise document sharing integration profile,” Int. J. Med. Inform., vol. 107, pp. 30–39, 2017. https://doi.org/10.1016/j.ijmedinf.2017.09.001.

J. Haskew et al., “Implementation of a cloud-based electronic medical record for maternal and child health in rural Kenya,” Int. J. Med. Inform., vol. 84, no. 5, pp. 349–354, 2015, https://doi.org/10.1016/j.ijmedinf.2015.01.005.

Z. Wu, S. Xuan, J. Xie, C. Lin, and C. Lu, “How to ensure the confidentiality of electronic medical records on the cloud: A technical perspective,” Comput. Biol. Med., vol. 147, p. 105726, 2022. https://doi.org/10.1016/j.compbiomed.2022.105726.

A. Acharya, N. Shimpi, A. Mahnke, R. Mathias, and Z. Ye, “Medical care providers’ perspectives on dental information needs in electronic health records,” J. Am. Dent. Assoc., vol. 148, no. 5, pp. 328–337, 2017. https://doi.org/10.1016/j.adaj.2017.01.026.

O. Tokede, R. B. Ramoni, M. Patton, J. D. Da Silva, and E. Kalenderian, “Clinical documentation of dental care in an era of electronic health record use,” J. Evid. Based Dent. Pract., vol. 16, no. 3, pp. 154–160, 2016. https://doi.org/10.1016/j.jebdp.2016.07.001.

N. Niknejad, W. Ismail, I. Ghani, B. Nazari, M. Bahari, and A. R. B. C. Hussin, “Understanding Service-Oriented Architecture (SOA): A systematic literature review and directions for further investigation,” Inf. Syst., vol. 91, p. 101491, 2020. https://doi.org/10.1016/j.is.2020.101491.

S. Li et al., “Understanding and addressing quality attributes of microservices architecture: A systematic literature review,” Inf. Softw. Technol., vol. 131, p. 106449, 2021. https://doi.org/10.1016/j.infsof.2020.106449.

F. Siqueira and J. G. Davis, “Service computing for industry 4.0: State of the art, challenges, and research opportunities,” ACM Comput. Surv., vol. 54, no. 9, 2021. https://doi.org/10.1145/3478680.

L. Abdollahi Vayghan, M. A. Saied, M. Toeroe, and F. Khendek, “Microservice based architecture: Towards high-availability for stateful applications with Kubernetes,” Proceedings of the 2019 IEEE 19th International Conference on Software Quality, Reliability and Security (QRS), 2019, pp. 176–185. https://doi.org/10.1109/QRS.2019.00034.

S. R. Boyapati and C. Szabo, “Self-adaptation in Microservice Architectures: A Case Study,” Proceedings of the 2022 26th International Conference on Engineering of Complex Computer Systems (ICECCS), 2022, pp. 42–51. https://doi.org/10.1109/ICECCS54210.2022.00014.

R. Kharbuja, “Designing a Business Platform using Microservices,” Technische Universität München, 2016.

A. A. Yunanto, F. F. Hardiansyah, A. A. Anantha Putra, M. B. Afridian Rasyid, and S. Arifiani, “Development of sandbox components with microservices architecture and design patterns in games,” Procedia Comput. Sci., vol. 197, pp. 354–361, 2022. https://doi.org/10.1016/j.procs.2021.12.150.

L. Matlekovic, F. Juric, and P. Schneider-Kamp, “Microservices for autonomous UAV inspection with UAV simulation as a service,” Simul. Model. Pract. Theory, vol. 119, p. 102548, 2022. https://doi.org/10.1016/j.simpat.2022.102548.

S. Aydin and M. Nafiz Aydin, “Design and implementation of a smart beehive and its monitoring system using microservices in the context of IoT and open data,” Comput. Electron. Agric., vol. 196, p. 106897, 2022. https://doi.org/10.1016/j.compag.2022.106897.

I. Shabani, T. Biba, and B. Çiço, “Design of a cattle-health-monitoring system using microservices and IoT devices,” Computers, vol. 11, no. 5, 2022. https://doi.org/10.3390/computers11050079.

C. Esposito, A. Castiglione, C. A. Tudorica, and F. Pop, “Security and privacy for cloud-based data management in the health network service chain: A microservice approach,” IEEE Commun. Mag., vol. 55, no. 9, pp. 102–108, 2017. https://doi.org/10.1109/MCOM.2017.1700089.

J. Sadek, D. Craig, and M. Trenell, “Design and implementation of medical searching system based on microservices and serverless architectures,” Procedia Comput. Sci., vol. 196, pp. 615–622, 2021. https://doi.org/10.1016/j.procs.2021.12.056.

A. Garcés-Jiménez et al., “Medical prognosis of infectious diseases in nursing homes by applying machine learning on clinical data collected in cloud microservices,” Int. J. Environ. Res. Public Health, vol. 18, no. 24, pp. 1–16, 2021. https://doi.org/10.3390/ijerph182413278.

E. Nageba, M. Hilka, R. Gozlan, J. Dubiel, C. Baudoin, and C. Daniel, “Microservices-Based Architecture to Support the Adaptive Records-Trial,” Stud. Health Technol. Inform., vol. 294, pp. 283–284, 2022. https://doi.org/10.3233/SHTI220458.

H. Calderón-Gómez et al., “Development of eHealth applications-based on microservices in a cloud architecture,” RISTI – Iber. J. Inf. Syst. Technol., no. December, p. 14, 2019.

R. Hill, D. Shadija, and M. Rezai, “Enabling community health care with microservices,” Proceedings of the 15th IEEE International Symposium on Parallel and Distributed Processing with Applications and 16th IEEE International Conference on Ubiquitous Computing and Communications, ISPA/IUCC 2017, 2017, pp. 1444–1450. https://doi.org/10.1109/ISPA/IUCC.2017.00220.

M. Ianculescu and A. Alexandru, “Microservices – A catalyzer for better managing healthcare data empowerment,” Stud. Informatics Control, vol. 29, no. 2, pp. 231–242, 2020. https://doi.org/10.24846/v29i2y202008.

N. Santos and A. Rito Silva, “A complexity metric for microservices architecture migration,” Proceedings of the 2020 IEEE International Conference on Software Architecture (ICSA), 2020, pp. 169–178. https://doi.org/10.1109/ICSA47634.2020.00024.

Microsoft, “App Service Microsoft Azure.” [Online]. Available at: https://docs.microsoft.com/es-es/azure/app-service/ (accessed Jan. 20, 2022).

R. C. Martin, J. M. Rabaey, A. P. Chandrakasan, and B. Nikolić, Agile Software Development: Principles, Patterns, and Practices. University of California, 2003.

N. Mateus-Coelho, M. Cruz-Cunha, and L. G. Ferreira, “Security in microservices architectures,” Procedia Comput. Sci., vol. 181, pp. 1225–1236, 2021. https://doi.org/10.1016/j.procs.2021.01.320.

M. Krämer, S. Frese, and A. Kuijper, “Implementing secure applications in smart city clouds using microservices,” Futur. Gener. Comput. Syst., vol. 99, pp. 308–320, 2019. https://doi.org/10.1016/j.future.2019.04.042.

R. S. de O. Júnior, R. C. A. da Silva, M. S. Santos, D. W. Albuquerque, H. O. Almeida, and D. F. S. Santos, “An extensible and secure architecture based on microservices,” Proceedings of the 2022 IEEE International Conference on Consumer Electronics (ICCE), 2022, pp. 1–2. https://doi.org/10.1109/ICCE53296.2022.9730757.

J. E. Díaz Montejo, D. F. Bellon Cely, and J. S. González Sanabria, “A comparative study between temporary databases and relational databases applied to Electronic Health Records,” Rev. Ing. USBMed, vol. 6, no. 1, pp. 46–53, 2015. https://doi.org/10.21500/20275846.1723.

Downloads

Published

2022-12-31

How to Cite

Arcila-Diaz, J. C., & Valdivia, C. (2022). A Microservice-based Software Architecture for Improving the Availability of Dental Health Records. International Journal of Computing, 21(4), 475-481. https://doi.org/10.47839/ijc.21.4.2783

Issue

Section

Articles