Τεχνολογία αιχμής
Το CITE.BPMS είναι ένα ζωντανό σύστημα υλοποιημένο σε τεχνολογίες αιχμής και με τεχνοτροπίες σύγχρονες. Κάνει επιλεκτική εφαρμογή του μοντέλου των μικροϋπηρεσιών (microservices) όπου ένα πλήθος λειτουργιών του προσφέρονται από ανεξάρτητα υποσυστήματα τα οποία λειτουργούν στο δικό τους πλαίσιο και επικοινωνούν μέσω διεπαφών υπηρεσίας, επιλέγοντας όμως αυτό να γίνεται εκεί που τα όρια προκύπτουν αβίαστα και χωρίς αυτό να γίνεται σε βάρος της απόδοσης και της ομοιογένειας.
Ως προς τη διεπαφή χρήστη, η οποία είναι πλήρως διαδικτυακή, κάνει χρήση των τελευταίων προτύπων εφαρμογών διαδικτύου ώστε να είναι δυνατό με κάθε σύγχρονο περιηγητή διαδικτύου (web browser) ενώ εφαρμόζει το σύγχρονο μοντέλο Single Page Application, με καθολική χρήση AJAX, το οποίο δίνει στη διεπαφή την αίσθηση αποκρισιμότητας που δίνουν οι συνήθεις εφαρμογές επιφάνειας γραφείου. Είναι συμβατό με φορητές συσκευές αλλά και διάφορες διατάξεις οθόνης, εφαρμόζοντας τεχνικές αποκρισιμότητας (responsiveness) και καλές πρακτικές διεπαφών οι οποίες επιτρέπουν να χρησιμοποιείται ικανοποιητικά και μέσω αφής. Προαιρετικά προσφέρεται σε διαφορετικά επίπεδα συμβατότητας προτύπων προσβασιμότητας WAI. Η τεχνοτροπία υλοποίησης γίνεται και στο επίπεδο της διεπαφής αλλά και στο επίπεδο των υπηρεσιών του συστήματος, με καθολική εφαρμογή του προτύπου Model View Controller (MVC), με τρόπο που υποστηρίζει απόλυτα την αυτοματοποίηση των ελέγχων του συστήματος (testability). Το CITE.BPMS βασίζεται στις παρακάτω τεχνολογίες:
- Microsoft DotNetCore
- Angular 8
- Microsoft SQL Server (προαιρετική δυνατότητα λειτουργίας με PostgreSQL)
- Tessaract
- Elastic Search
και πλήθος άλλων τεχνολογιών ανοιχτού κώδικα.