Architettura del Sistema
Vista end-to-end di come si collegano i moduli di Rela AI: ingestione, pipeline predittivo, inbox unificata, orchestrazione di persone e consegna report.
Architettura del Sistema
Rela AI non è una dashboard con moduli scollegati — è un pipeline in cui ogni pezzo alimenta il successivo. Questa pagina mostra il sistema completo da un lato all'altro per capire come si collegano le parti che leggi in altre sezioni della doc.
Pipeline principale
flowchart LR
subgraph Ingestione
S1[Sensori MQTT]
S2[OPC UA / Modbus / S7 / EtherNet-IP]
S3[Webhook HTTP]
end
subgraph Pipeline predittivo
N[Field mapping<br/>+ normalizzazione]
B[Baseline<br/>+ trends]
D1[Rilevatore anomalie<br/>IF + LOF]
D2[Rilevatore energia<br/>z-score + Page-Hinkley]
D3[Prognostics<br/>RUL + CBM]
end
subgraph Consolidamento
A[Alert aggregator<br/>dedup per asset]
Alerts[(_alerts)]
end
subgraph Orchestrazione
H[AHI 5 sub-indici]
M[Maturità 0..3]
X[Agenti WhatsApp/Email]
T[Attività + SLA]
CMMS[Sync CMMS]
end
subgraph Consegna
Report[Report PDF/Excel]
Sched[Report programmati]
CSAT[CSAT a chiusura chat]
end
S1 --> N
S2 --> N
S3 --> N
N --> B
B --> D1
B --> D2
B --> D3
D1 --> A
D2 --> A
D3 --> A
A --> Alerts
Alerts --> H
Alerts --> X
H --> M
X --> T
T --> CMMS
X --> Report
Report --> Sched
X --> CSATModuli e dove approfondire
| Livello | Modulo | Docs |
|---|---|---|
| Ingestione | 7 protocolli industriali nativi | tools/industrial-protocols · integrations/connecting-equipment |
| Field mapping | Normalizzazione campi (rename + transform + enrichment) | machine-agents/event-sources |
| Baseline | Apprese automaticamente per asset | condition-monitoring/baselines |
| Rilevatore anomalie | IsolationForest + LocalOutlierFactor | condition-monitoring/anomaly-detection |
| Rilevatore energia | z-score + Page-Hinkley drift | features/energy |
| Prognostics | RUL + CBM + severità canonica | condition-monitoring/prognostics |
| Alert aggregator | Dedup per asset + severità canonica | condition-monitoring/alert-aggregator |
| AHI | 5 sub-indici, gradi A/B/C/D/F | condition-monitoring/overview |
| Maturità | Livelli 0..3 per asset | getting-started/concepts |
| Agenti | WhatsApp + Email, prompt-sections, tools | whatsapp-agents/create · email-agents/create |
| Attività | Kanban + SLA + escalation | organization/tasks · work-orders/sla |
| Sync CMMS | SAP PM, Maximo, webhook predittivi | condition-monitoring/integrations |
| Report | PDF/Excel con branding + blocchi configurabili | data/reports · data/scheduled-reports |
| Branding | Logo, colori, font riutilizzabili | admin/brandings |
| CSAT | Sondaggi a fine conversazione | features/csat |
Principi di design
Tutto si connette con tutto
Nessun modulo isolato. Un rilevamento del rilevatore anomalie → va all'aggregator → consolida in _alerts → aggiorna l'AHI → può attivare un agente → che crea un'attività → che si sincronizza con il CMMS. Questo è il differenziatore rispetto alle piattaforme IoT tradizionali che mostrano solo dashboard.
Zero hardware
La piattaforma è 100% software. Non vendiamo sensori né PLC — ci colleghiamo a ciò che il cliente ha già, via i 7 protocolli supportati nativamente.
Ogni tenant addestra il proprio modello
Nessun modello predittivo generico. Ogni azienda addestra il proprio con il proprio storico operativo — la propria baseline, i propri guasti confermati, i propri cicli. Per questo il pipeline ha livelli di maturità: parte con allarmi base ed evolve fino a previsioni confidenti.
Severità canonica condivisa
I 3 rilevatori (anomaly, energy, prognostics) condividono la stessa scala info < warning < high < critical via adapter (severity.py). L'aggregator usa questa scala canonica per fare dedup tra sistemi. Vedi glossary per la distinzione con la scala legacy di Machine Events.
config_version su ogni snapshot
Ogni documento derivato dalla config predittiva (_asset_health_snapshots, _asset_prognostics, ecc.) porta il config_version attivo al momento del calcolo. Questo permette di rispondere "quali soglie si applicavano quando questo asset era classificato A?".
Per iniziare
- Leggi getting-started/concepts per capire i livelli di maturità.
- Segui getting-started/setup per collegare il primo asset.
- Costruisci il primo agente con tutorials/first-agent.
- Attiva gli allarmi con tutorials/alarm-escalation.
Vedi differentiation se preferisci leggere perché Rela AI si differenzia dai CMMS tradizionali + piattaforme IoT prima di metterti coi tutorial.