Ακαδημαϊκή πλατφόρμα πολλών υπηρεσιών με σαφή όρια πεδίου, orchestration, frontend, τεστ και σύνθεση βασισμένη σε Docker.
Το πρόβλημα
Τα συστήματα με πολλές ροές εργασίας χρειάζονται σαφή όρια και συμβάσεις μεταξύ υπηρεσιών, χωρίς ο διαχωρισμός σε υπηρεσίες να γίνεται αυτοσκοπός.
Τι φτιάχτηκε
Πλατφόρμα προσανατολισμένη σε υπηρεσίες, που διαχωρίζει την ταυτοποίηση, τους βαθμούς, τα αιτήματα φοιτητών, τις απαντήσεις διδασκόντων και τα στατιστικά, με αντίστοιχους orchestrators, frontend και αρχεία ανάπτυξης.
Τεχνική προσέγγιση
- Η υπηρεσία ταυτοποίησης χειρίζεται σύνδεση και εγγραφή
- Οι υπηρεσίες βαθμών ανακτούν και υποβάλλουν αποτελέσματα μαθημάτων
- Οι υπηρεσίες αιτημάτων και απαντήσεων συντονίζουν τις ροές φοιτητών και διδασκόντων
- Τα στατιστικά ανακτώνται και επανυπολογίζονται σε ξεχωριστή περιοχή
- Το Docker Compose ενώνει τις υπηρεσίες και το frontend για την ανάπτυξη
Αποφάσεις μηχανικής
- Σαφής ορισμός αρμοδιοτήτων γύρω από τις ροές του πεδίου εφαρμογής.
- Χρήση συνιστωσών orchestration όπου απαιτείται συντονισμός πολλών υπηρεσιών.
- Τεκμηρίωση της δομής με διαγράμματα κλάσεων, συνιστωσών, δεδομένων, ανάπτυξης και ακολουθίας.
- Δεν δημοσιεύεται ακριβής αριθμός υπηρεσιών μέχρι να καταμετρηθεί η υλοποιημένη τοπολογία.
Πώς ελέγχθηκε
- Το repository έχει ξεχωριστές περιοχές για auth, βαθμούς, αιτήματα, απαντήσεις, στατιστικά, orchestrators και frontend.
- Τα αρχεία αρχιτεκτονικής περιλαμβάνουν διαγράμματα κλάσεων, συνιστωσών, δεδομένων, ανάπτυξης και ακολουθίας.
- Οι οντότητες του πεδίου περιλαμβάνουν χρήστες, πανεπιστήμια, lessons, courses, περιόδους, βαθμούς, αιτήματα φοιτητών, απαντήσεις και στατιστικά.
Τι δείχνει
Αρχιτεκτονικός διαχωρισμός με σαφείς αρμοδιότητες, διεπαφές, αποθήκευση δεδομένων και δομή ανάπτυξης.
Για την πηγή
Ακαδημαϊκό έργο μηχανικής. Ο ακριβής αριθμός υπηρεσιών δεν δημοσιεύεται σκόπιμα μέχρι να επαληθευτεί η τελική τοπολογία.