Architecting scalable solutions : a diplomatic exploration into micro-services and modern technologies
Σχεδίαση κλιμακούμενων λύσεων : μια διπλωματική έρευνα στις μικρό-υπηρεσίες και τις σύγχρονες τεχνολογίες
Master Thesis
Author
Kolios, Konstantinos
Κολιός, Κωνσταντίνος
Date
2024-04Advisor
Alepis, EfthimiosΑλέπης, Ευθύμιος
View/ Open
Keywords
Microservices ; Monolithic ; Modern applications ; Scale up systems ; Gradle ; Maven ; Springboot ; Thymeleaf ; Java ; Javascript ; Docker ; Kubernetes ; Liquibase ; Flyway ; Postgres ; Eureka ; Gateway ; Authorization ; JWT ; Keycloak ; Grafana ; Prometheus ; Elastic search ; Kibana ; Monolithic architecture ; Microservices architecture ; PostgreSQL ; Role-based scopes ; Healthcare application ; Prescription management ; Appointment handling ; Payment processing ; Appointment booking ; User authentication ; Patient simulation ; Doctor registration ; Payment tracking ; Cloud-native solutions ; Metrics monitoring ; Logging ; Admin panelAbstract
In this thesis, a fully productive application will be presented, showcasing contemporary
solutions and designs aimed at the development and expansion in the future within the
healthcare sector. Its goal is to facilitate communication between doctors and patients.
Challenges in selecting the appropriate software architecture for development are discussed,
focusing on the differences and the advantages - disadvantages between Monolithic and Microservices architectures. Finally, instructions for installing the application are provided, allowing
the reader of this document to follow the user scenario described for a complete understanding
of the implementation.