
Converged è una piattaforma open-source per le aziende manifatturiere: centralizza la gestione del parco macchine, inclusi stampanti 3D, macchine CNC, complessi robotici, e integra tutti i processi aziendali attorno ad essi. Invece di una serie di utility “per dispositivo”, la piattaforma offre un unico perimetro di controllo: vedi il carico, la qualità e l’economia della produzione in un solo sistema.
Alla base c’è k3s (Kubernetes leggero): Converged si installa in modo uniforme e funziona da un singolo computer fino a un server enterprise. Poi scegli il profilo di deployment: da “tutto in un unico container” a “un container per ogni microservizio”. Gli agenti LLM coordinano le azioni tramite API: raccolgono la telemetria, avviano i processi, aiutano a pianificare le code e suggeriscono all’operatore il passo successivo.
Converged viene fornito come un unico sistema “pronto all’uso”. Sotto il cofano ci sono microservizi progettati per pesare decine di kilobyte, caricati su richiesta e senza appesantire l’hardware. La logica di business è spostata su un motore DAG — un costruttore di processi in cui gli scenari workflow sono già pronti e tu per lo più configuri i parametri. I dati dei clienti sono isolati per spazi di lavoro: ogni azienda riceve il proprio archivio, la crittografia e la possibilità di migrare alla modalità offline senza problemi.
Converged viene sempre installato in k3s (Kubernetes leggero). Questo offre un modo unico di distribuzione e aggiornamento, ma senza un’infrastruttura pesante: il sistema può vivere su un singolo computer in officina oppure su un server in azienda.
Di seguito — tre varianti di distribuzione, che differiscono solo per l’aggregazione dei servizi in container. L’utente, di norma, non «assembla» nulla manualmente: gli scenari workflow sono già presenti nel prodotto, si configurano i parametri e si attivano i processi necessari.
Tutti i servizi sono confezionati in un unico container. L’avvio più semplice e rapido, con il minimo sovraccarico.
I servizi sono distribuiti su 8 container in base ai tipi di carico. Questo garantisce parallelismo e un’elevata reattività su CPU multicore senza spreco inutile di memoria.
Ogni microservizio è in un container separato. Un’opzione per macchine potenti: massima multithreading, velocità e isolamento.
Per le installazioni self-hosted offriamo il pieno controllo: gestite l’installazione, i backup e la disponibilità di rete, ottenendo in cambio indipendenza e conformità ai requisiti interni. La versione cloud vi libera dalle attività operative — gestione degli accessi, ridondanza e aggiornamenti sono presi in carico dal nostro team. È supportato anche uno scenario ibrido: i dati critici restano locali, mentre il cloud funge da coordinatore degli aggiornamenti e punto di interazione per i team distribuiti.
Converged viene fornito come un sistema unico «pronto all’uso». Qui la modularità riguarda l’architettura interna, non il fatto che l’utente debba attivare o disattivare qualcosa manualmente.
Frontend, backend e blocchi di integrazione sono assemblati da pacchetti JS compatti su Bun, quindi decine di servizi occupano solo pochi megabyte e condividono un ambiente comune di librerie, come se funzionassero all’interno di una singola macchina virtuale. Questi pacchetti vengono raggruppati per tipo di carico: tutto ciò che riguarda la logica di business può vivere in un container, mentre le operazioni sui file in un altro. Di conseguenza, la piattaforma mantiene la modularità senza pagarla in termini di consumo di memoria.
L’orchestrazione si basa su k3s: una versione leggera di Kubernetes ottimizzata per i dispositivi edge. Bilanciamo aggregazione e decomposizione — i servizi sono abbastanza piccoli da non diventare un «monolite», ma anche abbastanza grandi da non far lievitare i costi di orchestration. Ogni applicazione riceve il proprio набор di storage: chiave-valore, SQL, файловый e colonnare. I dati del cliente vivono nel suo workspace, senza un database multitenant condiviso, il che semplifica la migrazione e offre ulteriori garanzie di sicurezza.
Abbiamo scelto Bun come base per i moduli server: avvia JavaScript e TypeScript rapidamente, risparmia memoria ed è adatto ai dispositivi edge. L’orchestrazione è fornita da k3s — una versione compatta di Kubernetes che funziona in modo altrettanto stabile sia su computer single-board (SBC) sia nei data center. Per i compiti di basso livello, come il logging ad alte prestazioni o il lavoro con i protocolli hardware, integriamo Zig: offre controllo sulle risorse e si integra bene con il resto dell’ecosistema.
Gli agenti intelligenti sono costruiti attorno ai migliori modelli del mercato. DeepSeek aiuta ad analizzare le specifiche tecniche, Claude valuta la complessità e il costo, ChatGPT comunica con i clienti, Mistral ottimizza i processi produttivi, mentre Gemini si occupa del controllo qualità visivo. Sopra a questo opera l’analisi predittiva: la piattaforma monitora lo stato delle macchine, avvisa di possibili guasti e propone manutenzione programmata.
Il LLM in Converged è il dispatcher dell’ecosistema produttivo. Colleghiamo i modelli tramite adapter: oggi sono GPT, Claude, DeepSeek, Mistral, Gemini; domani — qualunque motore, se c’è domanda da parte dei clienti. Il modello non si limita alla conversazione: estrae il contesto dalla telemetria, recupera i documenti, raccoglie gli indicatori in un unico riepilogo e comunica alla persona che cosa sta succedendo con l’ordine o con il lotto di pezzi.
Quando l’operatore risolve un’attività nell’interfaccia, il LLM gestisce i componenti UI, avvia i microservizi e, se necessario, trasferisce il controllo al motore DAG. È così che si costruiscono gli сценарии: da «prendi l’ordine, calcola il costo, scegli la macchina» fino a «chiudi l’attività se la macchina ha superato il controllo qualità». Il modello determina quali funzioni chiamare, mentre la piattaforma garantisce che ciò avvenga nel rispetto di ruoli e policy.
Tutte le azioni vengono eseguite all’interno dello stesso modello di accesso usato anche per le persone: un ABAC adattato per il LLM. Ogni modello ha un proprio profilo di autorizzazioni e ogni passaggio viene registrato — è visibile perché è stato chiamato il servizio, quali dati sono stati coinvolti e con quale esito si è concluso lo сценарio. Grazie a questo, al LLM si può affidare la routine — elabora il flusso degli ordini, sceglie il percorso ottimale e rende conto in forma comprensibile — mentre il controllo resta nelle tue mani.
Abbiamo spostato la logica di business dai microservizi in un motore DAG separato. Si tratta di un livello di integrazione che collega diversi servizi in processi di business unificati: dalla ricezione dell’ordine alla produzione, all’approvvigionamento, alla consegna e alle notifiche. È simile a n8n, ma ottimizzato per carichi industriali: catene di lambda, chiamate API e decisioni vengono eseguite all’interno di Converged.
Importante: la maggior parte degli utenti non «assembla grafi» manualmente. Nel prodotto sono già presenti workflow pronti; di solito si configurano i parametri (regole, SLA, integrazioni, ruoli, notifiche) e si attivano i processi necessari.
La flessibilità resta per le implementazioni avanzate: il team può estendere gli scenari, mentre gli sviluppatori possono collegare agenti LLM che costruiscono i grafi in modo dinamico. L’esecuzione viene parallelizzata tra worker e container, quindi il carico viene distribuito in modo uniforme e le catene vengono eseguite senza ritardi.
Portiamo qualsiasi macchina a un’interfaccia unificata. Gli adattatori per Klipper, Marlin, CNC industriali e bracci robotici «avvolgono» ogni macchina e la trasformano in un robot industriale con un’API comune. Per questo Converged vede tutta l’attrezzatura allo stesso modo — non importa se il modulo stampa plastica, taglia metallo o assembla корпусi su un nastro trasportatore.
Poi entrerà in funzione il nastro trasportatore. Tramite il costruttore DAG dei processi aziendali è possibile collegare le macchine in una catena: la prima stampa il pezzo, la seconda esegue la fresatura, la terza effettua il controllo qualità, e la quarta assembla il prodotto. La piattaforma orchestra questo flusso digitale, assegna i compiti alle unità giuste e reagisce automaticamente se una delle fasi richiede un intervento.
All’operatore non serve più ricordare decine di interfacce. Lo stato di qualsiasi macchina si apre da un’unica finestra: si può vedere chi è occupato, chi è inattivo, quanti cicli restano. Se serve intervenire manualmente, il controllo è disponibile da laptop o tablet. In background lavorano lo slicing parallelo e le code: il sistema bilancia i compiti tra gli esecutori, così il parco macchine funziona in modo uniforme e senza tempi morti.
Converged è stata progettata per risparmiare memoria e avviarsi rapidamente. I servizi backend sono pacchetti compatti per Bun, che condividono un ambiente di librerie comune e si avviano in millisecondi. Li raggruppiamo per tipo di carico: invece di cento container si attivano pochi blocchi aggregati, riducendo l’overhead e ускорando il funzionamento.
Il sistema utilizza tutti i core CPU disponibili, parallelizzando i task tra container e worker in k3s. Gli storage all’interno dei servizi rimangono leggeri: limitiamo gli indici e non trasferiamo dati superflui, quindi anche la migrazione su nuovo hardware avviene rapidamente. Di conseguenza, un ambiente produttivo completo funziona stabilmente con una quantità di memoria a partire da due gigabyte e si scala entro la capacità di un singolo computer o server.
Guardiamo la piattaforma con gli occhi del cliente. Il business non arriva per una «funzionalità», ma per risolvere un compito concreto: accettare un ordine, elaborare un modello tramite slicer, approvare il costo, tracciare la consegna. Per questo l’unità base di valore è la Solution: uno сценарио di lavoro pronto all’uso che copre l’intero processo.
Oggi nel catalogo ci sono soluzioni per service bureau di stampa 3D, produzione su commessa e team R&D. All’interno: gestione dei file, comunicazione con il cliente, analisi e adattatori per le attrezzature.
Se il compito è unico, la Solution si configura come workflow: regole, percorsi, ruoli, SLA e integrazioni — senza un «assemblaggio» manuale del costruttore.
Converged è una piattaforma aperta e contiamo sul contributo della comunità. Per aggiungere un’integrazione o un’estensione, basta creare un microservizio o un microfrontend su un’API compatibile, pubblicare il codice sorgente su qualsiasi hosting Git e inviare una richiesta al catalogo. Il controllo tramite LLM eseguirà automaticamente la scansione del repository: ci sono binari, inserimenti malevoli o operazioni bloccanti per Bun single-thread? Dopo la verifica, l’estensione compare nel catalogo e può essere utilizzata in Solutions e nei workflow.
Il codice base del core è disponibile con una licenza aperta. Gli autori delle estensioni possono scegliere le proprie condizioni di distribuzione, ma per la pubblicazione nel catalogo è richiesto un codice sorgente trasparente — così proteggiamo gli utenti e manteniamo la fiducia tra i partecipanti dell’ecosistema.
Abbiamo abbandonato l’approccio standard con database condivisi. L’architettura di Converged si basa su un isolamento completo:
Spazi di lavoro isolati. I dati di ogni cliente sono archiviati in una directory separata e crittografata. Nessuna tabella o archivio condiviso — i vostri dati sono fisicamente separati da quelli delle altre aziende. Questo esclude accessi accidentali e riduce significativamente la superficie di attacco.
Chiavi di crittografia proprie. Ogni spazio di lavoro è crittografato con una chiave propria. Siete gli unici proprietari dell’accesso ai vostri dati.
Micro-archivi. Invece di un ingombrante DB centrale, ogni microservizio utilizza il proprio insieme di archivi leggeri (key-value, SQL, file-based), il che aumenta la tolleranza ai guasti e semplifica la gestione.
Questa architettura vi offre un controllo senza precedenti:
Esportazione in un clic. In qualsiasi momento potete ottenere un dump completo di tutti i vostri dati e distribuirlo su un server locale. Se qualcosa non vi soddisfa, non sarete «bloccati» nel cloud.
Distribuzione flessibile. Iniziate a lavorare nel cloud e, se necessario, trasferite singole divisioni o l’intera azienda sui vostri server (anche su un compatto Orange Pi), mantenendo il pieno controllo sulla collocazione fisica dei dati. Il cloud può rimanere solo un comodo punto di gestione.
Converged è distribuito sotto AGPL‑3.0. Si tratta di una licenza copyleft rigorosa: se modifichi la piattaforma e ne dai accesso tramite rete, sei obbligato a rendere pubbliche le modifiche. Questo approccio protegge la comunità — il codice rimane aperto e i miglioramenti tornano nell’ecosistema.
Grazie alla licenza open, la versione self-hosted può essere distribuita gratuitamente e offre quasi tutto il set di funzionalità. È la strada per le aziende che hanno bisogno di controllo completo, conformità alle policy aziendali o della possibilità di sperimentare sul proprio hardware. In cambio, bisogna farsi carico dell’installazione, del backup e del supporto alla disponibilità.
La distribuzione cloud è un servizio «chiavi in mano». Si avvia praticamente all’istante, si scala automaticamente ed è coperta da SLA. Ci occupiamo di backup, monitoraggio e aggiornamenti, quindi per la maggior parte dei clienti questa opzione risulta più economica e più stabile rispetto a creare competenze in-house. Il prezzo non dipende dal costo del codice, ma dalla rapidità di implementazione e dalla prevedibilità del funzionamento.
Il progetto è in attiva evoluzione. Il piano di lavoro attuale, le attività e le discussioni sono gestiti nel nostro repository su GitHub.
Unisciti allo sviluppo e segui gli aggiornamenti: https://github.com/solenopsys/converged