A Microservice-based Software Architecture for Improving the Availability of Dental Health Records
Keywords:Dental health record, microservices, availability, software architecture
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.
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.
How to Cite
LicenseInternational Journal of Computing is an open access journal. Authors who publish with this journal agree to the following terms:
• Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
• Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
• Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work.