Σχεδιασμός και υλοποίηση ασφαλούς συστήματος ηλεκτρονικού εμπορίου (e-shop) με Spring Boot και JWT
Design and implementation of a secure e-commerce system using Spring Boot and JWT

Bachelor Dissertation
Συγγραφέας
Φραγκούλης, Βασίλειος - Νικόλαος
Ημερομηνία
2026-07Επιβλέπων
Αλέπης, ΕυθύμιοςΠροβολή/ Άνοιγμα
Λέξεις κλειδιά
E-Commerce ; 2FA ; Viva Wallet ; JWT ; OAuth2 ; TOTP ; Next.jsΠερίληψη
Η παρούσα πτυχιακή εργασία πραγματεύεται τον σχεδιασμό και την υλοποίηση ενός ολοκληρωμένου συστήματος ηλεκτρονικού εμπορίου (N21). Κεντρικό ζήτημα της εργασίας είναι η ασφάλεια του συστήματος, η οποία υλοποιείται μέσω πολλαπλών και συμπληρωματικών μηχανισμών αυθεντικοποίησης και εξουσιοδότησης.
Για την ανάπτυξη του backend επιλέχθηκε το πλαίσιο Spring Boot 4.0.3 σε συνδυασμό με Java 17, ενώ το frontend αναπτύχθηκε με Next.js 16.2, React 19 και TypeScript 5. Ως σύστημα διαχείρισης βάσης δεδομένων χρησιμοποιήθηκε η PostgreSQL, με τη διαχείριση μεταναστεύσεων σχήματος να γίνεται μέσω Flyway. Για την αποθήκευση εικόνων χρησιμοποιείται το Cloudinary CDN, ενώ η υποδομή είναι εγκατεστημένη στην πλατφόρμα Hetzner Cloud.
Στο επίπεδο ασφάλειας υλοποιήθηκαν: (a) JSON Web Tokens (JWT) αποθηκευμένα σε HttpOnly cookies, (β) OAuth2 μέσω Google, (γ) TOTP-based 2FA για διαχειριστές, (δ) rate limiting μέσω Bucket4j, και (ε) CSRF protection μέσω SameSite cookies. Λειτουργικά, το σύστημα διαθέτει πλήρη υποστήριξη καταλόγου προϊόντων, καλαθιού αγορών, ολοκλήρωσης παραγγελίας με την πύλη πληρωμών Viva Wallet Smart Checkout v2, αποστολής email ειδοποιήσεων μέσω Zoho Mail και Brevo, και ολοκληρωμένου διαχειριστικού panel.
Τα αποτελέσματα επιβεβαιώνουν ότι είναι εφικτή η κατασκευή ενός σύγχρονου, ασφαλούς και πλήρως λειτουργικού συστήματος ηλεκτρονικού εμπορίου χρησιμοποιώντας ανοιχτού κώδικα τεχνολογίες, με χαρακτηριστικά ασφαλείας αντίστοιχα των εμπορικών λύσεων.


