Software Engines Architecture 2.0

Sistemi complessi.Regole chiare.Dati mai persi.

SIRUCES è un’officina di motori software indipendenti e riutilizzabili. Le regole nascono dal database, i moduli comunicano solo attraverso l’HUB e ogni passaggio resta deterministico, tracciabile e recuperabile.

01Fonte autorevole
01HUB di connessione
0Dati persi
SIRUCES / RUNTIMEGATE VERDE
01EGRRegole
02VEGRValida
ConnectorHUB
03ERR_EGRGoverna
04COMMITConsolida
INPUT VALIDATE COMMIT RECOVER

Il database definisce.

L’HUB connette.

I motori decidono.

La UI mostra.

Una nuova idea di software

Non un monolite.
Un’officina.

Ogni componente ha una responsabilità precisa, un contratto stabile e nessuna conoscenza nascosta degli altri moduli.

01

Fonte della legge

Schema, metadati e policy del database diventano un modello canonico affidabile.

02

Separazione reale

Nessuna UI chiama direttamente un motore. Ogni scambio passa da porte e HUB.

03

No-loss by design

Se un commit fallisce, il payload resta custodito e pronto al recupero.

La funzione più evoluta nata nell’app

Importare dati massivi.
Senza mille “if” nella UI.

VEGR_IMPORT nasce da una necessità concreta del gestionale assicurativo ed è ancora integrato nell’app. Non è un semplice caricatore di file: è un editor operativo massivo in RAM che accompagna l’intero lavoro, dal record grezzo fino al commit dei soli dati conformi.

VEGR_IMPORT · EDITOR OPERATIVO RAMSESSIONE ATTIVA
ENTITÀ DBana_cli
FASEEditor RAM
FILEclienti.csv
RIGHE ATTIVEDATASET
CAMPI LINKED03
Mapping da metadata EGR6 campi · 6 assegnati
AcodcliTEXTBcognomeTEXTCnomeTEXTDtipo_anaLINK · FKEcodfiscTEXTFobsoletoBOOL
TutteSolo OKSolo KOSelezionate

Cerca nelle righe in RAM…

+ Nuova riga
TOTALIRAM
VALIDIOK
SCARTIKO

VEGR ha separato gli esiti. La pagina non ha deciso nulla.

01Entità + file ExcelScelta destinazione e sorgente
02Raw + lettereColonne A, B, C… in RAM
03Metadata EGRCampi · tipi · link · vincoli
04Editor + sessioneBonifica e ripresa del lavoro
05VEGRValida e normalizza
06Commit validiScrittura controllata · export KO
01 · Editor realeIl file diventa un dataset operativo

Ricerca, filtri, modifica, nuova riga, cancellazione e revisione agiscono sullo stato RAM.

02 · Relazioni governateLookup deterministici tramite connettore

I campi collegati ricevono opzioni dal DB; in RAM resta l’ID reale selezionato.

03 · Validazione puraVEGR applica la legge EGR

Tipi, obbligatorietà, relazioni e chiavi sono verificati fuori dalla pagina.

04 · Lavoro lungoLa sessione si salva prima del commit

L’importazione può essere interrotta, ripresa e corretta; solo i validi raggiungono la scrittura controllata.

VEGR_IMPORT gestisce il lavoro massivo; EGR fornisce le regole, VEGR valida e il Write Center governa la scrittura.

Evidenza dal banco operativo

Non è un concept.
È già dentro l’app.

Il percorso reale parte dalla scelta dell’entità e dal file Excel, conserva le righe grezze in RAM, assegna le colonne ai campi EGR tramite lettere, valida con VEGR e consente correzioni con lookup sul database.

Il ciclo operativo, schermata per schermata

Dalla materia grezza alla decisione del motore, senza trasformare la pagina nel luogo delle regole.

01 · RECORD GREZZI IN RAM
File caricato in VEGR_IMPORT con 476 righe grezze, colonne indicate dalle lettere A-G e mapping ancora da confermare
01 · AcquisizioneIl file Excel diventa un dataset operativo: 476 righe grezze restano in RAM, ancora prive di decisione.
02 · MAPPING PER LETTERE
Finestra di assegnazione della colonna D a un campo canonico EGR con tipi e indicazione del campo collegato
02 · Mapping EGROgni lettera del file viene collegata a un campo EGR. Tipi, chiavi e relazioni arrivano dai metadati.
03 · EDITOR OPERATIVO RAM
Editor operativo RAM con intestazioni collegate alle lettere sorgente ed esito verde dei record validati da VEGR
03 · ValidazioneVEGR restituisce gli esiti e l’editor li rende visibili riga per riga, mantenendo ricerca, filtri e modifica.
04 · LOOKUP DAL DATABASE
Editor di una riga VEGR_IMPORT con lookup del campo collegato tipo e valori letti dalla tabella database tipo_ana
04 · Correzione governataPer i campi collegati l’editor interroga il database, mostra i valori leggibili e conserva in RAM l’ID reale.
Dimostrato nelle schermate

Caricamento dei dati grezzi, mapping per lettere, validazione VEGR, modifica in RAM e lookup DB.

Funzione presente, non eseguita in questa prova

Il commit dei soli record validi non è stato lanciato perché quei record erano già presenti nel database.

Continuità operativa

La sessione può essere salvata e ripresa: un’importazione lunga non deve ricominciare da zero.

Dove vive il motore

VEGR_IMPORT è una dotazione concreta dell’app assicurativa e usa la struttura governata da EGR.

APP ASSICURATIVA · HOME
Home reale del gestionale assicurativo con VEGR_IMPORT disponibile nel menu Strumenti
05 · Integrazione realeVEGR_IMPORT nasce da una necessità del gestionale ed è ancora parte del suo flusso operativo.
EGR · STRUTTURA OPERATIVA
Monitor reale della struttura operativa con entità, relazioni, vincoli, automazioni database e anomalie
06 · Metadata-drivenEGR rende leggibile la struttura viva del database: entità, relazioni, presìdi e anomalie.

Un motore di importazione massiva realmente in dotazione all’app, non un mockup dimostrativo.

Il banco operativo da cui tutto è nato

SIRUCES non nasce in laboratorio.
Nasce dentro un’app reale.

Un gestionale desktop per agenzie assicurative ha messo alla prova il sistema su dati, vincoli e operazioni concrete. Da quelle esigenze sono emerse responsabilità ricorrenti; separandole sono nati EGR, VEGR, connettori e Write Center.

Home reale del gestionale desktop Bene Assicurazioni da cui è nato il sistema SIRUCES
APP ASSICURATIVA · HOME REALEIl banco operativo che ha generato le responsabilità poi estratte nei motori SIRUCES.

Funzioni operative già presenti

01Clienti e beni

Anagrafiche, ricerca, stato storico e documenti collegati.

02Polizze e scadenze

Rate, filtri, regole di pre-commit e controlli bloccanti.

03Archivio documentale

Allegati per entità, staging e salvataggio solo a commit riuscito.

04Rete commerciale

Corrispondenti, collaboratori e rami assicurativi.

05Liquidazioni

Posizioni, compensi, riepiloghi e coerenza con documenti e PDF.

06Telemarketing

Selezione delle opportunità e tracciamento degli esiti.

01 · Problema realeRegole sparse e flussi delicati

Vincoli assicurativi, dati storici, documenti e commit richiedono coerenza assoluta.

02 · EstrazioneResponsabilità autonome

Schema, validazione, connessione, scrittura e audit diventano moduli separati.

03 · SIRUCESMotori riusabili

La soluzione non resta legata al settore assicurativo: diventa architettura combinabile.

Il gestionale è il banco reale. SIRUCES è ciò che può essere riusato oltre quel singolo prodotto.

Motori autonomi, sistema unico

Ogni motore fa una cosa.
E la fa bene.

La complessità non viene nascosta: viene distribuita in responsabilità chiare, verificabili e sostituibili senza riscrivere l’intero sistema.

EGRFonte autorevole

Engine General Rules

Legge lo schema reale e lo trasforma in un modello canonico: entità, campi, tipi, vincoli, relazioni e policy.

  • Definisce le regole
  • Non valida dati runtime
HUB_EGRNodo di connessione

Connector Hub

Consegna messaggi da una porta all’altra attraverso contratti espliciti e connettori configurati.

  • Instrada, non decide
  • Nessun collegamento nascosto
VEGRValidazione

Validator Engine

Valida i payload secondo le regole EGR, normalizza i dati e identifica con precisione ogni anomalia.

  • Regole campo e record
  • Relazioni e FK
ERR_EGRGovernance runtime

Error Engine

Unifica e classifica gli errori, ne valuta la severità e governa l’impatto operativo sul flusso.

  • Catalogo e stati
  • Decisioni e blocchi
SCHEDULERResilienza

Queue & Commit

Custodisce localmente il lavoro, gestisce retry e code, poi affida al CommitCenter una scrittura atomica e sicura.

  • Persistenza locale
  • Commit reale verificabile
HELP_EGRSpiegazione

Help Engine

Traduce la diagnosi tecnica in spiegazioni e suggerimenti comprensibili, senza sostituire la logica deterministica.

  • Guida contestuale
  • AI solo opzionale

Pipeline deterministica

Dal dato al database.
Senza scorciatoie.

Ogni passaggio ha un ingresso, un’uscita e un’evidenza. Nessun modulo può saltare la dorsale.

01InputUI · API · VEGR_IMPORT
02VEGRValida e normalizza
03SchedulerCustodisce il payload
04CommitCenterApplica le regole
05PostgreSQLScrittura reale
KO
Errore governato

ERR_EGR classifica il problema; HELP_EGR lo rende comprensibile. Il flusso si blocca senza perdere contesto.

OK
Commit verificato

Solo una scrittura reale produce successo. Se fallisce, il payload resta locale e rientra nella coda di retry.

SIRUCES Comics · Capitolo 01

Il viaggio del dato.Sei scene, una sola dorsale.

Dallo sportello al commit: il fumetto rende visibile il ruolo di ogni motore, i contratti tra i moduli e la custodia no-loss del dato.

UI_EGRHUBEGR · VEGRCOMMIT
Fumetto SIRUCES sul viaggio del dato dalla UI al commit no-lossApri a piena risoluzione
SIRUCES Comics · Il viaggio del dato
Schema completo della SIRUCES Software Engines Architecture 2.0Apri a piena risoluzione
Software Engines Architecture 2.0 · schema completo

La mappa completa

Un solo nodo di connessione. Responsabilità leggibili.

L’HUB è il punto di passaggio, non il cervello del sistema. Non interpreta il contenuto e non prende decisioni: consegna messaggi tra porte note, lasciando l’autorità ai motori competenti.

  1. 01
    DB ed EGR definiscono

    La struttura reale viene letta, canonicalizzata e resa disponibile a tutti i motori.

  2. 02
    Le porte separano

    Nessuna UI parla direttamente con un’altra UI o con un motore.

  3. 03
    ERR_EGR governa

    Errori, severità, stati e blocchi passano da un’autorità coerente.

  4. 04
    Scheduler protegge

    Il lavoro resta recuperabile anche con database non disponibile o app riavviata.

Esamina lo schema

Principio no-loss

Se il sistema si ferma,
il dato no.

Prima del commit, il payload viene conservato localmente. Un errore di rete, un database non disponibile o un riavvio non cancellano il lavoro: il sistema riparte dall’evidenza già custodita.

01
Snapshot localeJSON · payload · contesto · timestamp
Salvato
02
Gate infrastrutturaleSensori · Central Alarm · stato DB
Verificato
03
Retry controllatoCoda · priorità · ripresa al riavvio
Pronto
04
Commit atomicoScrittura reale · controllo finale
Confermato

Il JSON viene eliminato solo dopo un successo reale.

Governance del progetto

Costruire solo
su evidenza.

SIRUCES cresce per fasi delimitate. Ogni avanzamento viene analizzato, provato, documentato e congelato prima di aprire il successivo.

01Stato reale

Ricostruire ciò che esiste, senza confondere intenzioni e fatti.

02Decisione

Separare evidenze, ipotesi, vincoli e scelte architetturali.

03Patch minima

Modificare solo quanto serve alla fase autorizzata.

04Prova controllata

Test automatici, analisi statica e sentinelle preparano il campo.

05Evidenza reale

L’operatore verifica il comportamento osservabile sul sistema reale.

06Congelamento

Decisioni, esiti e deviazioni restano tracciati prima del passo successivo.

“I test automatici preparano.
L’operatore certifica.”

Banco Motori 2 · sviluppo attivo

L’architettura
si prova nel mondo reale.

SIRUCES viene costruito e validato progressivamente su un banco reale: applicazione Flutter desktop, database PostgreSQL, configurazione DB-driven e prove operatore tracciate.

FlutterPostgreSQLDB-drivenVEGR_IMPORTAuditNo-loss
Contatto direttoSalvatore VaccaroIdeatore e sviluppatore di SIRUCES
Contatto via email

Scrivimi dal sito.

Compila il modulo: il messaggio verrà consegnato senza rendere pubblico il mio indirizzo email.

Tutela della proprietà intellettuale

Paternità e diritti riservati.

© 2026 Salvatore Vaccaro · Tutti i diritti riservati.

La paternità intellettuale del progetto SIRUCES e delle relative opere originali — inclusi software e codice sorgente, architettura come espressa nella documentazione, interfacce, testi, schemi e documentazione tecnica — è rivendicata da Salvatore Vaccaro. I diritti di utilizzazione economica sono riservati al titolare, fatti salvi eventuali diritti di terzi e diversi accordi scritti.

Le denominazioni SIRUCES, EGR, VEGR, ERR_EGR, HELP_EGR, HUB_EGR, VEGR_IMPORT, COMMIT CENTER EGR, SCHEDULER EGR e le altre denominazioni dei motori e moduli sono adottate come segni distintivi del progetto. Non è autorizzato alcun uso idoneo a generare confusione, falsa attribuzione o appropriazione della paternità, né alcuna riproduzione, modifica, distribuzione o sfruttamento del materiale protetto, salvo consenso scritto o gli usi espressamente consentiti dalla legge.

La consultazione del sito non comporta concessione, licenza o cessione di diritti. Ogni licenza o autorizzazione deve risultare da atto scritto del titolare.