Lagotto BI — White PaperLagotto BI — White Paper

Lagotto BI — White Paper

Lagotto BI

Self-hosted Business Intelligence for manufacturing SMEs

Version 1.0 — June 2026


Executive Summary

Manufacturing SMEs have data. It sits in the ERP, in the management system, in the company database. But they can’t see it — not quickly, not autonomously, not without depending on a consultant or an Excel export.

Lagotto BI solves this problem with an approach radically different from traditional BI tools: it installs on the company network, connects directly to the existing MSSQL management system, synchronizes data every 5 minutes, and exposes it through interactive dashboards configurable without technical skills.

No data leaves the company. No cloud subscription. No dependency on external vendors.


The Problem: Data Trapped in the ERP

Every manufacturing SME has a management system. NTS Business, Mexal, Gamma, AS400, or a custom system — it doesn’t matter which. What matters is that inside that system there are years of valuable data: revenue, customers, products, orders, agents, warehouse.

The problem is always the same: that data is only accessible through the management system itself, with pre-configured reports, limited filters, and zero possibility of cross-dimensional analysis.

The result:

  • The owner receives an Excel report every Monday morning, prepared manually
  • The sales director doesn’t know in real time how the month is going
  • The purchasing office works on data that’s 24 hours old
  • Every non-standard analysis requires the ERP consultant’s intervention

Enterprise BI tools exist — SAP Analytics, Power BI, Qlik — but they have costs and complexity out of scale for an SME with 20-200 employees. And above all, they send your data to someone else’s cloud.


The Solution: Lagotto BI

Lagotto BI is a self-service BI platform designed specifically for SMEs using MSSQL management systems.

What it does:

  • Connects to the existing company management system via MSSQL connector
  • Incrementally synchronizes data every 5 minutes to an internal database
  • Exposes interactive dashboards with KPIs, charts, tables, pivot
  • Allows users to configure and customize dashboards without writing code

What it doesn’t do:

  • Does not replace the management system
  • Does not move data to the cloud
  • Does not require changes to the existing management system
  • Does not require a DBA or data engineer for installation

How It Works — For Business

The flow is simple in three steps.

Step 1 — Connection. The administrator configures the connection to the company management system by entering host, port, database, and credentials. A guided 5-step wizard accompanies the process.

MSSQL connection wizard — 5 steps

Step 2 — Mapping. Using the visual Mapper Builder, you define which management system tables feed which Lagotto BI fields. Zero code — just dropdown selection. For already-supported management systems, the mapping is pre-configured.

Mapper Builder — visual mapping of source tables and target fields

Step 3 — Dashboard. The 10 standard dashboards are immediately available. Revenue, customers, products, open orders, agent performance — everything configured and ready to use from the first launch.


Technical Architecture — For the CTO

Lagotto BI is a self-hosted application distributed as a monorepo with FastAPI backend and Vue 3 frontend.

Technology Stack

LayerTechnology
BackendFastAPI · Python 3.11+
ORMSQLAlchemy 2.x async
Internal databaseMariaDB
Source connectorpyodbc / pymssql (MSSQL)
Sync schedulerAPScheduler 3.x
AuthenticationJWT (python-jose) + bcrypt
FrontendVue 3 + Vite + TypeScript
ChartsApache ECharts
TablesTabulator
Pivotpivottable.js
Drag&drop layoutVue Grid Layout
State managementPinia

Data Flow

MSSQL Management System
pyodbc/pymssql (read-only)
ETL Sync (APScheduler, every 5 min)
Internal MariaDB (tenant-isolated)
FastAPI REST API
Vue 3 Dashboard

The internal database is completely separate from the source management system — the connection is read-only. In case of network issues or management system downtime, Lagotto BI continues to work with the last available snapshot.

Security

  • MSSQL credentials encrypted with Fernet (AES-256 key) at rest
  • JWT authentication with access token (30 min) and refresh token (7 days)
  • Multi-tenant with complete data isolation per MariaDB schema
  • No telemetry with company data — only anonymous version ping (can be disabled)
  • On-premise deployment: data never leaves the company network

Admin Panel

The admin panel centralizes all configuration operations: license management, DB connections, dashboard creation, Mapper Builder, schema registry, and user management.

Admin Panel — feature overview

Schema Registry

Each management system is described by a JSON file in schemas/. To add a new management system, no Python code modification is needed — just create the schema file following the documented template. The “Create schema” wizard guides the process in 3 steps.

Create schema guided wizard — 3 steps

Standard Dashboards Included (FREE Tier)

CodeNameContent
D01Revenue overviewYTD KPIs, monthly trend, customer mix
D02Customer analysisTop customers, selected customer history
D03Product analysisTop products, margin by category
D04Open ordersOrders to fulfill, remaining value
D05Agent performanceAgent ranking, quarterly trend
D06Month detailInvoice lines, regional distribution

Real-world Performance

One of the recurring doubts about self-hosted BI is scalability: does it work well with small datasets, but what happens when views get large?

Tests conducted during development with real production data showed near-zero widget load times on views with 200,000–300,000 rows, provided the source MSSQL views are well-structured and correctly indexed. Real-world row counts in a multi-year production environment would be significantly higher — the tests demonstrate the architecture scales.

The strategy combines incremental synchronization (only modified rows per cycle), server-side aggregation before transmission to the frontend, and a MariaDB layer optimized for analytical reads. The result is visible: the charts below are generated from real data, not demo datasets.

Donut chart revenue by region — real data, Emilia-Romagna 31.57% Bar chart geographic distribution of customers by region — real data

Both charts are standard Lagotto BI widgets configured on real views from the source management system. No manual pre-aggregation, no export, no user intervention beyond filter selection.


Supported Management Systems

SystemStatus
A major Italian management system (active beta)Real data synchronized ✓
Mexal / PassepartoutRoadmap
Gamma SistemiRoadmap
AS400 (IBM)Roadmap
Custom (free wizard)PRO tier

The list grows with each new beta customer. For management systems not yet supported, the Mapper Builder allows manual mapping configuration without writing code.


User Roles

RoleAccess
adminFull configuration, all data
managerFull read, all customers, no configuration
agentOwn data only (automatic filter by agent code)

User management is designed to be granular. The roadmap includes the ability to filter access at the level of individual widgets, individual dashboards, or individual filter fields.

The most common use case is a sales agent network: each agent sees only their own customers, orders, and revenue — with no other data visible or accessible. All that’s required is for the agent code to be present in the source data.

The MSSQL management system is never touched. Lagotto BI reads data in read-only mode, and a dedicated wizard creates any necessary views directly on the internal MariaDB — no stored procedures, no views, no modifications to the company database. The management system remains exactly as it was.

Navigation menu with roles and PRO license badge

License Tiers

TierPriceMain Features
FREEFree10 standard dashboards, basic filters, 5 users, 1 datasource
PROTo be definedUnlimited dashboards, Widget Builder, pivot, visual themes, 5 users, 3 datasources
AICustomCustom verticals, dedicated SLA, unlimited users, AI insights

The license system verifies the tier at runtime — PRO features activate immediately after upgrade, without logout.


Our Guarantees

The FREE version will always be free. No future paywall on the base version. Users who start with FREE will never see a payment wall appear.

The PRO version is free for the entire beta period. Full access to all PRO features at no cost until the end of the beta period. No credit card required.

The end of beta will be communicated at least 30 days in advance. You’ll have all the time you need to decide whether to stay on PRO or return to FREE. No surprises.


Who’s Behind It

Lagotto BI is developed by lake8.dev, an independent software house.

The entire lake8.dev infrastructure is self-hosted on proprietary hardware, with public and transparent statistics at stats.lake8.dev/geo.html. What we say we do, we actually do.


How to Get Started

The Early Access program is open. 10 slots available, PRO free for the entire beta period.

Register at lake8.dev/early-access →

For technical or commercial inquiries: info@lake8.dev


Lagotto BI — lake8.dev © 2026 all rights reserved Third-party dependencies are released under MIT or Apache 2.0 license.


← Back to journal