Η πλατφόρμα μετατρέπει ακατέργαστες ροές δεδομένων σε συγκλίνουσες
αποφάσεις μέσω μιας σκόπιμα κλιμακωτής pipeline. Κάθε στάδιο έχει
μία ευθύνη και εκπέμπει durable events για το επόμενο.
Event bus. Το PostgreSQL LISTEN/NOTIFY μεταφέρει events
μεταξύ daemons. Τα events αποθηκεύονται σε durable πίνακα, δεν
απλώς μεταδίδονται — οι consumers μπορούν να κάνουν replay από
cursor μετά από επανασύνδεση.
Παράδοση at-least-once. Οι consumers επιβεβαιώνουν τα
επεξεργασμένα events. Τα μη επιβεβαιωμένα events
επαναπαραδίδονται μετά από timeout. Η ιδεμποτεντικότητα είναι
ευθύνη του consumer.
Cursor-tracked replay. Κάθε consumer διατηρεί τον δικό του
cursor. Μετά από αποσύνδεση, συνεχίζει από εκεί που σταμάτησε —
κανένα event δεν χάνεται, κανένα event δεν επεξεργάζεται
διπλά πέρα από τις διαμορφωμένες σημασιολογίες retry.
Stored procedures. Όλες οι λειτουργίες πλευράς tenant
περνούν από stored procedures που επιβάλλουν ownership. Άμεσες
εγγραφές πίνακα από κώδικα tenant δεν επιτρέπονται.
Row-level security. Το RLS της Postgres ως σκληρό
backstop. Ακόμη και αν η λογική εφαρμογής έχει bug, το RLS
εμποδίζει πρόσβαση δεδομένων μεταξύ tenants.
Η ανά-tenant διαμόρφωση καλύπτει:
Κλειδιά και rate limits.
Kill-switch. Operator override για άμεση απενεργοποίηση
ενός tenant χωρίς redeployment.
Προφίλ κινδύνου. Παράμετροι κατωφλίων ανά κλάση
απόφασης.
Πριν την αποθήκευση. Stream events που αποτυγχάνουν στο
validation σημειώνονται, δεν απορρίπτονται σιωπηλά. Οι
operators τα βλέπουν στο dashboard.
Πριν την εκπαίδευση μοντέλων. Τα features που
χρησιμοποιούνται για εκπαίδευση επανα-επικυρώνονται έναντι
του σχήματος. Το drift πυροδοτεί alert πριν την
επανεκπαίδευση.
Σε runtime. Οι validators features τρέχουν συνεχώς με
αυτόματη ανάκαμψη DATAMISSING — όταν ένα αναμενόμενο
feature απουσιάζει, ο daemon πέφτει πίσω σε ένα τεκμηριωμένο
default και εκπέμπει ένα δομημένο event.
Circuit breakers ανά πηγή δεδομένων — οι αστοχίες
υποβαθμίζονται graceful αντί να κλιμακώνονται.
Email και XMPP alerting για events ορατά στον operator.
Universal config-driven defaults. Mappings πηγών δεδομένων,
αλυσίδες fallback, μετατροπές μονάδων, κατώφλια — όλα σε JSON.
Κανένα magic number στον κώδικα.
Απομόνωση διεργασίας μέσω tmux + Devuan — οι daemons
μπορούν να επανεκκινηθούν μεμονωμένα χωρίς συντονισμό.
Δεν είναι πλατφόρμα autoscaling τύπου Kubernetes. Αυτό τρέχει
σε μικρό αριθμό καλά κατανοητών μηχανημάτων με σκόπιμη
τοποθέτηση daemon.
Δεν είναι «στήσε και ξέχνα». Σύνολα tokens, εκδόσεις
μοντέλων, configs tenant και dashboards απαιτούν προσοχή
operator.
Δεν είναι γενικό. Η πλατφόρμα αντικατοπτρίζει μια συγκεκριμένη
κλάση προβλημάτων αποφάσεων υψηλής συχνότητας — η προσαρμογή
της σε πολύ διαφορετικό workload είναι η υπηρεσία
Ανάπτυξη.