Διακομιστής API
Ο διακομιστής API είναι ένα κεντρικό στοιχείο στο σύστημα DC TELEMED. Χρησιμοποιείται για επικοινωνία μεταξύ μεμονωμένων στοιχείων και επιτρέπει επίσης την ενσωμάτωση νέων στοιχείων.
Βασικές αρχές λειτουργίας:
-
παροχή δεδομένων για όλα τα στοιχεία του συστήματος
-
ασφαλές κρυπτογραφημένο κανάλι επικοινωνίας μεταξύ των μονάδων
-
δημιουργία αναλυτικών εκθέσεων
-
δημιουργία έντυπων εντύπων (ιατρικές εκθέσεις, αποδείξεις κ.λπ.)
-
αυτοματοποιημένη αποστολή μάρκετινγκ SMS και e-mail
-
δυναμική παράδοση πληροφοριών σε πραγματικό χρόνο
-
παρακολούθηση όλων των στοιχείων του συστήματος
-
απόκτηση και επεξεργασία δεδομένων από συστήματα τρίτων
-
εγγύηση ακεραιότητας κατά το χειρισμό δεδομένων στη βάση δεδομένων
-
έλεγχος και διανομή των αδειών χρηστών και η διαχείρισή τους
Python – σενάρια αυτοματισμού, πρωτότυπα, λύσεις διακομιστή
Django – πλαίσιο web για εφαρμογή διακομιστή εφαρμογών web, πλούσια εργαλεία για εξουσιοδότηση, εργασία βάσης δεδομένων και επεξεργασία δεδομένων
AWS – υποδομή για υπηρεσίες web, υπηρεσίες AWS:
◦ EC2 – φιλοξενία ιστοτόπων, διακομιστών και βάσεων δεδομένων, συμπεριλαμβανομένης της κλιμάκωσης
◦ RDS – συστήματα βάσης δεδομένων
◦ Route53 – διαχείριση τομέων και εγγραφών DNS, μηχανισμοί ασφαλείας SSL,
◦ Εξισορρόπηση φόρτου – αυτοματοποίηση και δρομολόγηση web αιτημάτων σε διακομιστές
◦ Elastic Beanstalk – διαχείριση και ανάπτυξη εφαρμογών web
◦ Secrets manager – διαχείριση ευαίσθητων πληροφοριών, πρόσβαση σε δεδομένα και κωδικούς πρόσβασης
◦ AWSLambda – αυτοματοποίηση περιοδικών διαδικασιών και απλών εργασιών
◦ Lightsail – VPS για διάφορους σκοπούς, συμπεριλαμβανομένης της φιλοξενίας ιστοτόπων
◦ S3 – ασφαλής αποθήκευση για διάφορους τύπους αρχείων
GitHub – διαχείριση των εκδόσεων κώδικα μεμονωμένων έργων, αυτοματοποίηση των διαδικασιών δοκιμής, ανάπτυξης και ενημέρωσης μονάδων.
WebSocket – πρωτόκολλο επικοινωνίας που επιτρέπει την αμφίδρομη και ασύγχρονη ροή αιτημάτων μέσω μιας ενιαίας σύνδεσης TCP
Custom REST – μια προσαρμοσμένη λύση REST που βασίζεται σε σύνθετη σειριοποίηση και αποσειριοποίηση δεδομένων JSON, τα οποία μπορούν να τροποποιηθούν δυναμικά όπως απαιτείται από τις συσκευές-πελάτες χωρίς να χρειάζονται τροποποιήσεις.
MySQL – μια κεντρική βάση δεδομένων που αντιγράφει τις ανάγκες και τη συμπεριφορά των λειτουργιών
◦ χρήση για διάφορους τύπους ανάλυσης, ολοκληρωμένες αναφορές ή δημιουργία προγνωστικών μοντέλων
χρήση API τρίτων
επικοινωνία χρησιμοποιώντας τις υπηρεσίες API BULKSMS και SENDGRID