

Lagotto BI — White Paper
Lagotto BI
Business Intelligence self-hosted per PMI manifatturiere
Versione 1.0 — Giugno 2026
Executive Summary
Le PMI manifatturiere italiane hanno i dati. Li hanno nell’ERP, nel gestionale, nel database aziendale. Ma non riescono a vederli — non in modo rapido, non in modo autonomo, non senza dipendere da un consulente o da un export Excel.
Lagotto BI risolve questo problema con un approccio radicalmente diverso dai BI tradizionali: si installa nella rete aziendale, si connette direttamente al gestionale MSSQL esistente, sincronizza i dati ogni 5 minuti e li espone attraverso dashboard interattive configurabili senza competenze tecniche.
Nessun dato esce dall’azienda. Nessun abbonamento cloud. Nessuna dipendenza da vendor esterni.
Il problema: i dati intrappolati nell’ERP
Ogni PMI manifatturiera ha un gestionale. NTS Business, Mexal, Gamma, AS400, o un sistema custom — non importa quale. Quello che importa è che dentro quel gestionale ci sono anni di dati preziosi: fatturato, clienti, articoli, ordini, agenti, magazzino.
Il problema è sempre lo stesso: quei dati sono accessibili solo attraverso il gestionale stesso, con report preconfigurati, filtri limitati, e zero possibilità di analisi cross-dimensionale.
Risultato:
- Il titolare riceve un report Excel ogni lunedì mattina, preparato manualmente
- Il direttore commerciale non sa in tempo reale come sta andando il mese
- L’ufficio acquisti lavora su dati vecchi di 24 ore
- Ogni analisi non standard richiede l’intervento del consulente ERP
I BI enterprise esistono — SAP Analytics, Power BI, Qlik — ma hanno un costo e una complessità fuori scala per una PMI da 20-200 dipendenti. E soprattutto, mandano i tuoi dati nel cloud di qualcun altro.
La soluzione: Lagotto BI
Lagotto BI è una piattaforma BI self-service progettata specificamente per PMI che usano gestionali MSSQL.
Cosa fa:
- Si connette al gestionale aziendale esistente tramite connettore MSSQL
- Sincronizza i dati incrementalmente ogni 5 minuti su un database interno
- Espone dashboard interattive con KPI, grafici, tabelle, pivot
- Permette all’utente di configurare e personalizzare le dashboard senza scrivere codice
Cosa non fa:
- Non sostituisce il gestionale
- Non sposta i dati nel cloud
- Non richiede modifiche al gestionale esistente
- Non richiede un DBA o un data engineer per l’installazione
Come funziona — per il business
Il flusso è semplice in tre passi.
Passo 1 — Connessione. L’amministratore configura la connessione al gestionale aziendale inserendo host, porta, database e credenziali. Un wizard guidato in 5 step accompagna il processo.
Passo 2 — Mappatura. Tramite il Mapper Builder visivo, si definisce quali tabelle del gestionale alimentano quali campi di Lagotto BI. Zero codice — solo selezione da dropdown. Per i gestionali già supportati, la mappatura è preconfigurata.
Passo 3 — Dashboard. Le 10 dashboard standard sono immediatamente disponibili. Fatturato, clienti, articoli, impegni aperti, performance agenti — tutto configurato e pronto all’uso dal primo avvio.
Architettura tecnica — per il CTO
Lagotto BI è un’applicazione self-hosted distribuita come monorepo con backend FastAPI e frontend Vue 3.
Stack tecnologico
| Layer | Tecnologia |
|---|---|
| Backend | FastAPI · Python 3.11+ |
| ORM | SQLAlchemy 2.x async |
| Database interno | MariaDB |
| Connettore sorgente | pyodbc / pymssql (MSSQL) |
| Scheduler sync | APScheduler 3.x |
| Autenticazione | JWT (python-jose) + bcrypt |
| Frontend | Vue 3 + Vite + TypeScript |
| Grafici | Apache ECharts |
| Tabelle | Tabulator |
| Pivot | pivottable.js |
| Layout drag&drop | Vue Grid Layout |
| State management | Pinia |
Flusso dati
Gestionale MSSQL ↓ pyodbc/pymssql ↓ ETL Sync (APScheduler, ogni 5 min) ↓ MariaDB interno (isolato per tenant) ↓ FastAPI REST API ↓ Vue 3 DashboardIl database interno è completamente separato dal gestionale sorgente — la connessione è in sola lettura. In caso di problemi di rete o downtime del gestionale, Lagotto BI continua a funzionare con l’ultimo snapshot disponibile.
Sicurezza
- Credenziali MSSQL cifrate con Fernet (chiave AES-256) a riposo
- Autenticazione JWT con access token (30 min) e refresh token (7 giorni)
- Multi-tenant con isolamento completo dei dati per schema MariaDB
- Nessuna telemetria con dati aziendali — solo ping anonimo di versione (disattivabile)
- Deploy on-premise: i dati non lasciano mai la rete aziendale
Pannello di amministrazione
Il pannello admin centralizza tutte le operazioni di configurazione: gestione licenza, connessioni DB, creazione dashboard, Mapper Builder, schema registry e utenti.
Schema registry
Ogni gestionale è descritto da un file JSON in schemas/. Per aggiungere un nuovo gestionale non è necessario modificare il codice Python — basta creare il file schema seguendo il template documentato. Il wizard “Crea schema” accompagna il processo in 3 step.
Dashboard standard incluse (tier FREE)
| Codice | Nome | Contenuto |
|---|---|---|
| D01 | Panoramica fatturato | KPI YTD, andamento mensile, mix clientela |
| D02 | Analisi clienti | Top clienti, storico cliente selezionato |
| D03 | Analisi articoli | Top articoli, margine per categoria |
| D04 | Impegni aperti | Ordini da evadere, valore residuo |
| D05 | Performance agenti | Ranking agenti, trend trimestrale |
| D06 | Dettaglio mese | Righe fattura, distribuzione regionale |
Performance reale sui dati
Uno dei dubbi ricorrenti sui BI self-hosted è la scalabilità: funziona bene con pochi dati, ma regge quando le viste diventano grandi?
Dai test condotti durante lo sviluppo con dati reali di produzione, il tempo di caricamento dei widget è risultato pressoché nullo su viste con 200.000–300.000 righe, a condizione che le viste MSSQL sorgente siano ben strutturate e indicizzate correttamente. I numeri reali sarebbero significativamente superiori in un contesto produttivo pluriennale — i test dimostrano che l’architettura regge la scala.
La strategia adottata combina sincronizzazione incrementale (solo le righe modificate ad ogni ciclo), aggregazione server-side prima della trasmissione al frontend, e un layer MariaDB ottimizzato per lettura analitica. Il risultato è visibile: i grafici sotto sono generati da dati reali, non da dataset di demo.
Entrambi i grafici sono widget standard di Lagotto BI configurati su viste reali del gestionale sorgente. Nessuna pre-aggregazione manuale, nessun export, nessun intervento dell’utente oltre alla selezione dei filtri.
Gestionali supportati
| Gestionale | Stato |
|---|---|
| Un importante gestionale italiano (beta attivo) | Dati reali sincronizzati ✓ |
| Mexal / Passepartout | Roadmap |
| Gamma Sistemi | Roadmap |
| AS400 (IBM) | Roadmap |
| Custom (wizard libero) | PRO tier |
La lista cresce con ogni nuovo cliente in beta. Per i gestionali non ancora supportati, il Mapper Builder permette di configurare la mappatura manualmente senza scrivere codice.
Ruoli utente
| Ruolo | Accesso |
|---|---|
admin | Configurazione completa, tutti i dati |
manager | Lettura totale, tutti i clienti, nessuna configurazione |
agente | Solo dati propri (filtro automatico per codice agente) |
La gestione utenti è progettata per essere granulare. Nella roadmap è prevista la possibilità di filtrare l’accesso a livello di singolo widget, singola dashboard o singolo campo filtro.
Il caso d’uso più comune è la rete agenti: ogni agente accede solo ai propri clienti, ai propri ordini, al proprio fatturato — senza che nessun altro dato sia visibile o accessibile. Basta che il codice agente sia presente nei dati sorgente.
Il gestionale MSSQL non viene mai toccato. Lagotto BI legge i dati in sola lettura e un wizard dedicato si occupa di creare le viste necessarie direttamente su MariaDB interno — nessuna stored procedure, nessuna vista, nessuna modifica sul database aziendale. Il gestionale rimane esattamente com’era.
Tier di licenza
| Tier | Prezzo | Caratteristiche principali |
|---|---|---|
| FREE | Gratuito | 10 dashboard standard, filtri base, 5 utenti, 1 datasource |
| PRO | Da Definire | Dashboard illimitate, Widget Builder, pivot, temi visivi, 5 utenti, 3 datasource |
| AI | Su misura | Verticali custom, SLA dedicato, utenti illimitati, AI insights |
Il sistema di licenze verifica il tier a runtime — le feature PRO si attivano immediatamente dopo l’upgrade, senza logout.
Le nostre garanzie
La versione FREE sarà sempre gratuita. Nessun paywall futuro sulla versione base. Chi parte con FREE non vedrà mai comparire un muro di pagamento.
La versione PRO è gratuita per tutto il periodo beta. Accesso completo a tutte le funzionalità PRO senza costi fino al termine del periodo beta. Nessuna carta di credito richiesta.
La fine del beta sarà comunicata con almeno 30 giorni di preavviso. Avrai tutto il tempo per decidere se restare sulla versione PRO o tornare alla versione FREE. Nessuna sorpresa.
Chi c’è dietro
Lagotto BI è sviluppato da lake8.dev, software house indipendente.
L’intera infrastruttura lake8.dev è self-hosted su hardware proprietario, con statistiche pubbliche e trasparenti su stats.lake8.dev/geo.html. Quello che diciamo di fare, lo facciamo davvero.
Come iniziare
Il programma Early Access è aperto. 10 slot disponibili, PRO gratuito per tutto il periodo beta.
Registrati su lake8.dev/early-access →
Per domande tecniche o commerciali: info@lake8.dev
Lagotto BI — lake8.dev© 2026 tutti i diritti riservati Le dipendenze di terze parti sono rilasciate sotto licenza MIT o Apache 2.0.
← Back to journal