Tecnologia · Stack tecnologico
Uno stack collaudato in produzione, non un pacchetto chiuso.
Ogni tecnologia di questa pagina ha già fatto parte di un vero sistema moraix in produzione. È il nostro punto di partenza collaudato, non una ricetta che imponiamo a ogni progetto.
Selezioniamo le tecnologie in base ai requisiti di ogni processo: dati, integrazioni, sicurezza, residenza, prestazioni, operatività e ambiente tecnologico del cliente.
Gli strumenti possono cambiare. La capacità operativa rimane.
Lo stack
Quattro gruppi che implementano l'architettura.
Le tecnologie sono organizzate in base alla funzione che svolgono nel sistema, non al fornitore. Ogni gruppo implementa una parte dell'architettura descritta nel capitolo precedente.
Infrastruttura
L'ambiente in cui il sistema viene distribuito e gestito in modo sicuro e riproducibile.
- Hetzner
- Docker
- Docker Compose
- Caddy
- Cloudflare
Processo e dati
L'orchestrazione del lavoro, lo stato operativo e la logica deterministica che fanno avanzare il processo.
- n8n
- PostgreSQL
- SQL
- Node.js
IA e agenti
Interpretazione, estrazione e agenti di dominio nei punti in cui l'IA apporta valore.
- Anthropic
- Model Context Protocol
- TypeScript
- Zod
Operazioni e controllo
Valutazione, test, versionamento, deployment e monitoraggio per mantenere affidabile il sistema dopo il lancio.
- Test automatizzati
- Set di valutazione
- Git
- GitHub
- Controlli di deployment
- Monitoraggio
Lo stack nel dettaglio
Che cosa fa ogni tecnologia e di che cosa risponde moraix.
Infrastruttura
Infrastruttura cloud
Hetzner
Responsabilità moraix
Provisioning, configurazione degli ambienti, deployment e gestione dei servizi.
Distribuzione in container
Docker · Docker Compose
Responsabilità moraix
Servizi riproducibili, isolamento, configurazione versionata e procedure di deployment.
TLS e routing
Caddy, Cloudflare
Responsabilità moraix
Connessioni sicure, certificati ed esposizione controllata dei servizi, con accesso controllato quando un servizio è esposto su internet pubblica.
Processo e dati
Orchestrazione del processo
n8n
Responsabilità moraix
Acquisizione, sequenziamento del lavoro, integrazioni, nuovi tentativi, revisione umana, pianificazione e percorsi di errore.
Base operativa
PostgreSQL
Responsabilità moraix
Progettazione del modello dati, stato del processo, evidenze, eccezioni, autorizzazioni e viste adattate a ciascun ruolo.
Elaborazione deterministica
SQL · Node.js versionato
Responsabilità moraix
Normalizzazione, convalida, trasformazioni, regole e altre operazioni la cui risposta corretta può essere definita esplicitamente.
IA e agenti
Estrazione e interpretazione con l'IA
Anthropic Claude API
Responsabilità moraix
Integrazione dei modelli, estrazione strutturata, uso degli strumenti, comportamento in condizioni di incertezza e valutazione.
Esecuzione degli agenti
Node.js · TypeScript
Responsabilità moraix
Servizi per agenti di dominio, autenticazione, registrazione delle attività, autorizzazioni e limiti di utilizzo.
Interoperabilità degli agenti
Model Context Protocol
Responsabilità moraix
Interfacce sicure, versionate e revocabili attraverso le quali ogni agente accede esclusivamente alle capacità autorizzate.
Interfacce
Claude e client compatibili con MCP
Responsabilità moraix
Collegare gli utenti autorizzati ad agenti e capacità limitati in base al loro ruolo e alle loro autorizzazioni.
Operazioni e controllo
Validazione e testing
Zod · TypeScript · test automatizzati · set di valutazione
Responsabilità moraix
Convalida di input e output, test funzionali e di regressione, valutazione dei componenti di IA e criteri di accettazione.
Codice e deployment
Git · GitHub
Responsabilità moraix
Codice revisionabile, definizioni dei processi versionate, configurazione del deployment e cronologia completa delle modifiche.
Collaudato in produzione
Questo stack svolge già lavoro reale.
Non si tratta di un'architettura di riferimento né di una selezione di tecnologie che speriamo di utilizzare un giorno. Questi strumenti eseguono già in produzione il sistema finanziario multientità di moraix.
In quel sistema, 669 documenti hanno alimentato un processo che ha gestito 284 transazioni bancarie, ne ha riconciliate automaticamente 279 e ha trasformato le 5 rimanenti in eccezioni esplicite per la revisione umana.
669
documenti elaborati
284
transazioni bancarie elaborate
279
abbinate automaticamente
5
eccezioni per la revisione umana
Indipendenza dal modello
Il livello dei modelli è sostituibile. La capacità operativa non lo è.
Attualmente utilizziamo modelli Anthropic nei sistemi moraix che li richiedono. Ma il modello non è il sistema.
moraix realizza e gestisce le integrazioni, i prompt, gli strumenti, i dati, le valutazioni, le credenziali, i controlli e il ciclo di vita delle modifiche. Questa capacità resta anche se cambiano il fornitore o il modello.
Possiamo sostituire il livello dei modelli senza ricostruire il processo né perdere la base operativa che lo fa funzionare.
Sostituibile
- Modello
Rimane
- Dati
- Processo
- Controlli
- Capacità operativa
Posizione dei dati e accesso
I dati di un sistema in produzione operato da moraix risiedono su server dell'Unione Europea. La base operativa governata gira su infrastruttura Hetzner in Germania: registri, stato, evidenza, eccezioni e decisioni. Quando un servizio è esposto su internet pubblica, l'accesso è controllato, con Cloudflare quando mettiamo un edge pubblico davanti al sistema.
Ogni incarico è operato con controlli ispezionabili: accesso autenticato, permessi ristretti, evidenza collegata ai risultati, punti di decisione umana nei passaggi che hanno conseguenze, log e cambiamento controllato.
Che cosa resta dalla tua parte. La capacità di business e i suoi dati sono tuoi. I diritti di decisione e le approvazioni finali restano alla tua organizzazione. La responsabilità legale e regolatoria sull'uso del sistema è tua; moraix fornisce i controlli tecnici e l'evidenza operativa di cui hanno bisogno i tuoi consulenti.
Come si possono organizzare i dati. A seconda del flusso di lavoro, possiamo:
- Operare il sistema su infrastruttura UE gestita da moraix e consegnare i risultati nei tuoi sistemi
- Limitare che cosa esce dal tuo ambiente, per esempio elaborare sui server di moraix e restituire output strutturati, oppure consegnare file che il tuo team carica in un database locale
- Documentare ogni subprocessore che tratta i tuoi dati, incluso il fornitore di modello scelto per l'inferenza
L'inferenza ospitata è fornita dal fornitore di modello selezionato, Anthropic nei sistemi che moraix opera oggi. È un passaggio di elaborazione, non il luogo in cui è archiviato il tuo sistema di registro. moraix possiede l'integrazione, i prompt, gli strumenti, le valutazioni, le credenziali e il ciclo di cambiamento. Il livello dei modelli può cambiare senza spostare i tuoi dati governati o i tuoi flussi di lavoro fuori dai server UE.
Se la tua revisione di sicurezza ha bisogno di dettagli prima di iniziare, dillo presto. Rispondiamo con lo standard operativo qui sopra, l'elenco chiaro di ogni subprocessore che tratta i tuoi dati e come l'incarico viene operato sotto i tuoi controlli.
Selezione tecnologica
È il processo a determinare lo stack, non il contrario.
Partiamo dai requisiti operativi e poi selezioniamo gli strumenti adatti.
Dati e residenza
Dove possono essere archiviati ed elaborati i dati.
Integrazioni
A quali sistemi esistenti deve collegarsi il processo.
Sicurezza
Quali controlli, autorizzazioni e isolamento richiede.
Prestazioni
Quali volumi, latenza e disponibilità richiede l'operatività.
Ambiente del cliente
Quali tecnologie, infrastrutture e vincoli esistono già.
Operatività
Che cosa dobbiamo poter monitorare, mantenere, ripristinare e modificare in sicurezza.
Abbiamo un punto di partenza collaudato. Non costringiamo il processo ad adattarsi ai nostri strumenti.