Σχεδιασμός και υλοποίηση συστήματος διαχείρισης και κοινοποίησης αρχείων στο νέφος
Design and implementation of a file management and sharing system in the cloud

View/ Open
Keywords
Cloud computing ; File management system ; File sharing ; Software architecture ; Clean architecture ; Design patterns ; Java ; Υπολογιστικό νέφος ; Σύστημα διαχείρισης αρχείων ; Διαμοιρασμός αρχείων ; Αρχιτεκτονική λογισμικού ; Καθαρή αρχιτεκτονική ; Πρότυπα σχεδίασης ; S3 API ; Valet Key Pattern ; Domain-driven design ; Web applicationAbstract
The rapid growth of digital data has established cloud computing as a fundamental solution for storage and file
sharing. This dissertation presents the design and implementation of a cloud-based file management and sharing
system, aiming to combine simplicity, security, and scalability. The system enables user account creation, file
upload, download, and deletion, as well as the generation of permanent or temporary sharing links that can be
revoked and sent via email. The implementation is based on technologies such as Java, Spring Boot, MySQL, and
MinIO, while adopting architectural approaches including Clean Architecture, Ports & Adapters and Domain-
Driven Design. In addition, design patterns such as SOLID principles and the Valet Key Pattern are applied to
promote clean code and facilitate future extensibility. The work concludes with suggestions for possible
improvements, including the introduction of folder support, file versioning, and enhanced security mechanisms.


