Ανάπτυξη εφαρμογής για την διαχείριση ιατρικών ραντεβού με χρήση τεχνολογιών AWS και Spring Boot
Application development for managing medical appointments using AWS and Spring Boot technologies
View/ Open
Keywords
REST API architecture ; Object-Relational Mapping (ORM) ; H2 (in-memory database) ; Thymeleaf ; Relational database service (Aurora) ; RDS (Relational Database Service) ; Amazon Web Services (AWS) ; ECS (Elastic Container Service) ; ECR (Elastic Container Registry) ; Docker container management ; Spring Boot ; AWS ; ECR ; ECS ; Docker ; REST ; APIAbstract
This dissertation represents a study that focuses on the design, development, and implementation of an application for digital medical appointment management. This application offers a modern solution for improving appointment management, enhancing communication between doctors and patients, and securely storing medical data.
The application's design process includes defining both its functional and non-functional requirements. The development and implementation were carried out using various technologies to ensure its efficiency.
Regarding the backend of the application, the code was implemented in the Java programming language using Spring technologies (Spring Boot). The application runs on Amazon Web Services (AWS) services, providing a reliable and scalable environment for its operation. Specifically, the ECS (Elastic Container Service) and ECR (Elastic Container Registry) services complement the technological infrastructure that enables the seamless operation of the application in the AWS environment and were chosen as the Docker container management services for control, scalability, and storage of the application. The fully managed relational database service, known as Aurora within AWS, also referred to as RDS (Relational Database Service), was selected for data storage and retrieval, ensuring efficiency and security. Additionally, H2 was used as an in-memory database for data retention during the development and testing of the application.
Regarding the frontend of the application, Thymeleaf (server-side rendering), JavaScript, CSS, and HTML were utilized, allowing users to communicate and organize medical appointments in a user-friendly and intuitive manner.
Finally, the REST API architecture was employed to interface the application with other systems, and Object-Relational Mapping (ORM) techniques were used for database management and interaction