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

Bachelor Dissertation
Συγγραφέας
Ξύδης, Τριαντάφυλλος
Ημερομηνία
2025-09Επιβλέπων
Σακκόπουλος, ΕυάγγελοςΠροβολή/ Άνοιγμα
Λέξεις κλειδιά
Cloud computing ; File management system ; File sharing ; Software architecture ; Clean architecture ; Design patterns ; Java ; Υπολογιστικό νέφος ; Σύστημα διαχείρισης αρχείων ; Διαμοιρασμός αρχείων ; Αρχιτεκτονική λογισμικού ; Καθαρή αρχιτεκτονική ; Πρότυπα σχεδίασης ; S3 API ; Valet Key Pattern ; Domain-driven design ; Web applicationΠερίληψη
Η ραγδαία αύξηση του όγκου ψηφιακών δεδομένων έχει καταστήσει το υπολογιστικό νέφος βασικό εργαλείο για
την αποθήκευση και τον διαμοιρασμό πληροφοριών. Η παρούσα πτυχιακή εργασία παρουσιάζει τον σχεδιασμό
και την υλοποίηση ενός συστήματος διαχείρισης και κοινοποίησης αρχείων στο νέφος, με στόχο τον συνδυασμό
απλότητας, ασφάλειας και επεκτασιμότητας. Το σύστημα επιτρέπει τη δημιουργία λογαριασμού χρήστη, τη
μεταφόρτωση, λήψη και διαγραφή αρχείων, καθώς και τη δημιουργία μόνιμων ή προσωρινών συνδέσμων
διαμοιρασμού με δυνατότητα ανάκλησης και αποστολής μέσω ηλεκτρονικού ταχυδρομείου. Η υλοποίηση
βασίστηκε σε τεχνολογίες όπως Java, Spring Boot, MySQL και MinIO, ενώ αξιοποιήθηκαν αρχιτεκτονικές
προσεγγίσεις όπως Clean Architecture, Ports & Adapters και Domain-Driven Design. Παράλληλα, εφαρμόστηκαν
πρότυπα σχεδίασης όπως οι αρχές SOLID και Valet Key Pattern, με στόχο την επεκτασιμότητα και καθαρότητα
του κώδικα. Η εργασία ολοκληρώνεται με προτάσεις για πιθανές βελτιώσεις, όπως η υποστήριξη φακέλων,
εκδόσεων αρχείων και ενισχυμένων μηχανισμών ασφάλειας.