ElpoCore Platform v1

Parla con l'AI.
Costruisci la tua app.

ElpoCore è la piattaforma centrale dell'ecosistema ELPO. Anche chi non scrive codice può creare applicazioni semplicemente parlando con l'AI. L'AI traduce le richieste in linguaggio naturale in JSON di metadati; il Metadata Engine genera poi automaticamente, a partire da quel JSON, tabelle PostgreSQL, API REST e form React.

SmartERP, l'Integratore documenti elettronici e 12 pacchetti settoriali vivono tutti su ElpoCore. Anche i clienti possono creare in pochi minuti le proprie app su misura con l'AI, senza scrivere una riga di codice. Cortex affianca la piattaforma come strato superiore per la gestione di licenze, identità e consumi.

3
Modelli di distribuzione
(On-Prem · SaaS · PaaS)
7
Provider AI
dietro un unico gateway
0
Righe di codice da scrivere
per costruire un'app
Assistente AI di ElpoCore
Online · 7 provider AI
Vorrei un sistema di gestione clienti con telefono, nome e data dell'ultimo contatto
Ricevuto. Sto costruendo questa struttura:

Customer entity (4 campi)
name, phone, lastContactDate, notes
REST API: /api/customers (CRUD)
Form React + pagina elenco
Tabella PostgreSQL + indici

Pronto: puoi iniziare a usarlo in 5 secondi.
Suggerimento: Aggiungo un campo "categoria" per la segmentazione dei clienti? (VIP, Standard, Inattivo)
Il cuore della piattaforma

Gli 8 pilastri di ElpoCore

Dal livello di chat AI al Metadata Engine, dal Plugin Host allo Script Runtime: ogni componente è potente da solo, straordinario messo insieme agli altri.

01

Livello di chat AI

L'utente scrive in linguaggio naturale: "Vorrei un sistema di gestione clienti con telefono, nome e data dell'ultimo contatto". L'AI produce il JSON dei metadati; il Metadata Engine genera automaticamente da quel JSON la tabella, l'endpoint REST e il form. L'AI non scrive mai codice direttamente: produce solo metadati, è la piattaforma a interpretarli.

02

Metadata Engine

5 tipi di metadati (entity, field, validation, ui, rule). Una sola fonte, più output: schema PostgreSQL, API REST e UI React vengono generati automaticamente dagli stessi metadati. Archiviazione ibrida: tabelle reali per le entità core integrate, JSONB + indice GIN per le entità dinamiche.

03

Generic UI Renderer

UI automatica dai metadati: form, elenco, dettaglio e dashboard vengono renderizzati da soli. Web (React 19), Desktop (Tauri), Mobile (Flutter): ciascuno legge gli stessi metadati e costruisce la propria interfaccia. Un solo backend, tanti client.

04

Workflow & Rule Engine

JSON Rule DSL — costruttore visuale di regole. Workflow basato su BPMN (sidecar elpobpm), macchina a stati, catena di approvazione, job pianificati. Le regole di business sono salvate come metadati ed eseguite a runtime.

05

Multi-tenant + RLS

Ogni organizzazione = 1 tenant = 1 database o 1 schema. Isolamento completo dei dati con la Row Level Security (RLS) di PostgreSQL. Tenant resolver tramite codice azienda (nessun sottodominio necessario). Record dei tenant nel database master + provisioning.

06

Plugin Host

Architettura a microkernel. I plugin di terze parti girano in sandbox. Formato di pacchetto `.elpoapp` in stile app store già definito. L'infrastruttura del marketplace (tabelle publisher + listing) è pronta, il flusso di pubblicazione per terze parti è in roadmap.

07

Script Runtime (Roslyn)

Scripting C# in sandbox tramite Microsoft.CodeAnalysis.CSharp.Scripting. Logiche di business personalizzate, campi calcolati e gestori di eventi si scrivono a runtime e girano senza compilazione.

08

App Packaging (.elpoapp)

Ogni applicazione viene impacchettata in un file .elpoapp: metadati + script + tema UI + permessi + documentazione. Distribuzione via marketplace, versionamento, aggiornamenti automatici.

Un'app in 45 secondi

Parla · Lascia proporre all'AI · Genera · Usa

Lo sviluppo di un'applicazione che sulle piattaforme tradizionali richiede settimane, su ElpoCore scende a pochi minuti. Non si scrive codice: si scrivono metadati, e la piattaforma li interpreta.

01
30 sec

Parla

Scrivi o detta in linguaggio naturale quello che ti serve. "Vorrei un sistema di gestione clienti con telefono, nome e data dell'ultimo contatto."

02
5 sec

Lascia proporre all'AI

L'AI genera il JSON dei metadati: entità, campi, validazioni, relazioni, UI. Poi te lo mostra per l'approvazione. "Aggiungo anche una categoria Customer?"

03
10 sec

Generazione automatica

Il Metadata Engine crea automaticamente la tabella PostgreSQL, gli endpoint REST, il form React e la pagina elenco. La migrazione parte da sola.

04
Subito

Usalo

Apri la pagina e inizia a inserire i dati. Se le esigenze cambiano, basta parlare di nuovo: aggiungi campi, modifichi regole. Senza scrivere codice.

Le app che vivono sopra

Una piattaforma, app senza limiti

SmartERP, l'Integratore documenti elettronici e i pacchetti settoriali vivono tutti su ElpoCore. Quando serve, i clienti possono creare sulla stessa piattaforma anche le proprie app su misura, parlando con l'AI o usando l'In-Form Designer.

Flagship
SmartERP

SmartERP

Contabilità, magazzino, vendite, acquisti, produzione, risorse umane: moduli ERP integrati (manifest-driven app v2.0)

Vedi i dettagli
Integratore documenti elettronici

Integratore documenti elettronici

GİB e-fattura, e-archivio, e-DDT, e-libro contabile, e-biglietto, e-SMM, e-MM: generazione e invio dell'XML UBL-TR

Vedi i dettagli

Pacchetti settoriali (12)

Abbigliamento, farmacia, ristorazione, calzature, automotive, edilizia, cosmetica, formazione, food & beverage, arredamento, sanità, logistica: ognuno con entità + template di form + assistente AI + cross-module wire

Country Pack (3)

TR (piano dei conti uniforme / GİB), US (GAAP), DE (HGB · SKR03/04): pacchetti normativi locali

App su misura

I clienti creano le proprie app in pochi minuti parlando con l'AI o usando l'In-Form Designer, senza scrivere codice

Capacità AI

L'AI fa.
L'uomo supervisiona.

Il livello di chat AI di ElpoCore si appoggia a 7 diversi provider AI (Claude, GPT, Gemini, Groq, DeepSeek, Qwen, OpenRouter). Ogni prodotto ELPO effettua le chiamate attraverso il gateway condiviso ElpoAIapi: il cambio di modello avviene in un unico punto e l'aggiornamento dei prompt arriva dal database.

Creazione di app in linguaggio naturale ("gestione clienti, telefono, nome, ultimo contatto..." → fatto)

Analisi dei metadati esistenti e proposte di personalizzazione

Conversione delle regole di business in JSON Rule DSL

Rilevamento degli errori dell'utente e suggerimenti di correzione

7 provider AI attraverso il gateway ElpoAIapi (Claude, GPT, Gemini, Groq, DeepSeek, Qwen, OpenRouter)

Catena di fallback gratuita: groq → qwen → gemini → openrouter → deepseek → anthropic

BYOK (Bring Your Own Key): i clienti possono usare le proprie chiavi LLM

Monitoraggio dei costi, rate limiting, metriche di utilizzo (marketplace degli agent in roadmap)

3 modelli di distribuzione

Stesso motore, tre canali

Volete l'on-premise, il SaaS oppure costruire il vostro prodotto? ElpoCore viene distribuito dalla stessa base di codice in tre modelli diversi.

On-Premise

Destinatari

Grandi aziende, enti pubblici, settori con dati sensibili

Modello di ricavo

Licenza una tantum + rinnovo annuale + pacchetto di supporto

Il cliente estrae ElpoCore-v1.0.zip sul proprio server ed esegue setup.bat. PostgreSQL sul server del cliente. Licenza collegata a Cortex, con pagamento annuale. I dati restano interamente presso il cliente. AI: chiave propria oppure ElpoAIapi.

  • Massima riservatezza dei dati
  • Tenant singolo, login JWT, procedura guidata di installazione
  • Rinnovo annuale della licenza + pacchetto di supporto
Popolare

SaaS

Destinatari

PMI, startup, ditte individuali: chiunque non abbia un proprio server

Modello di ricavo

Abbonamento mensile + consumo AI + spazio di archiviazione

Gira sui nostri server. Accesso da un unico dominio tramite codice azienda, con ogni azienda isolata nel proprio database. AI: tramite ElpoAIapi (a consumo). Aggiornamenti, backup e monitoraggio li gestiamo noi.

  • Codice azienda → tenant resolver (nessun sottodominio necessario)
  • Backup automatici + monitoraggio + aggiornamenti
  • Abbonamento mensile, piani a livelli (free/pro/enterprise)

PaaS — Platform as API

Destinatari

Software house, agenzie, partner

Modello di ricavo

Fatturazione a consumo per chiamata API / entità / utente

api.elpocore.com — endpoint REST API. Definisci le entità con POST /v1/entities, inserisci i record con POST /v1/entities/*/records, generi i metadati dal linguaggio naturale con POST /v1/ai/generate. Una software house vende "Kodlax CRM" con ElpoCore che gira sotto il cofano.

  • API key + header X-Tenant
  • Rate limiting, fatturazione, metriche di utilizzo
  • Scala senza limiti (i clienti dei partner)
12 pacchetti settoriali

Pronto per il vostro settore

Dal tessile alle farmacie, dalla ristorazione all'automotive: 12 pacchetti settoriali arrivano con entità specifiche di settore, template di form, assistenti AI e flussi cross-module. Installazione con un clic, idempotente.

Abbigliamento

apparel

Automotive

automotive

Edilizia

construction

Cosmetica

cosmetics

Formazione

education

Food & Beverage

foodbeverage

Calzature

footwear

Arredamento

furniture

Sanità

healthcare

Logistica

logistics

Farmacia

pharmacy

Ristorazione

restaurant

Ogni pacchetto: catalogs/ · documents/ · registers/ · rules/ · form-templates/ · ai-agent-defaults/

Un backend, quattro client

La stessa app su ogni dispositivo

Poiché ElpoCore è API-first + metadata-driven, qualunque client legga i metadati costruisce la propria interfaccia. Il backend resta lo stesso: web, PWA, desktop e mobile si agganciano alle medesime entità.

Web

React 19 + TypeScript

Gira nel browser. È l'interfaccia principale. Matura, con un ecosistema ampio.

  • Disponibile ora
  • Progetto elpo-core-ui
  • Un'unica codebase React

PWA

React + Service Worker + Manifest

Aggiungi 3 file all'app web = app installabile sul telefono. Funziona offline e invia notifiche push.

  • Nessuno store necessario
  • Gratis: stessa codebase
  • Offline + push

Desktop

Tauri (Rust + WebView)

Incapsula l'app React esistente. Produce un .exe / .dmg da 5-10 MB (contro i 200 MB di Electron). Menu nativo, tray, integrazione con il sistema operativo.

  • Windows · macOS · Linux
  • Binario da 5-10 MB
  • Consumo di RAM ridotto

Mobil

Flutter (Dart)

Motore di rendering Skia: interfaccia coerente su ogni dispositivo. Fotocamera, GPS, NFC e notifiche native.

  • Android + iOS
  • Prestazioni native
  • elpo-platform-mobile
GET /api/platform/Customer  ──→  metadata JSON

React Renderer (web/PWA/Tauri):     Flutter Renderer (mobile):
  FieldType.String  → <input>         FieldType.String  → TextField
  FieldType.Boolean → <checkbox>      FieldType.Boolean → Switch
  FieldType.Date    → <DatePicker>    FieldType.Date    → DatePicker
  FieldType.Lookup  → <SearchSelect>  FieldType.Lookup  → SearchableDropdown
Capacità live

Quello che il low-code tradizionale non sa fare

ElpoCore mette a disposizione di ogni applicazione 10 capacità di piattaforma già pronte, che i concorrenti low-code non offrono. Progettazione dei form, collegamenti cross-module, time-travel, vista a 360°: tutto a livello di metadati.

In-Form Designer

3 livelli: piattaforma / tenant / utente

Un pulsante Progetta su ogni form. Gli utenti aggiungono nuovi campi in 5 secondi. Anche quando il livello superiore viene aggiornato, le personalizzazioni del livello inferiore restano intatte: customizzazione a prova di upgrade.

Cross-Module Wire

8 tipi × 8 trigger

Regole di collegamento tra moduli: AutoFill, LookupChain, Derived, Event, Cascade. Studio visuale su canvas (grafo SVG con curve di Bézier) + vista tabellare. Rilevamento dei cicli AsyncLocal fino a 10 hop.

Entity Deepening

suggerimento AI

Gli agent entity-deepener / variant-matrix-builder / industry-pack-generator analizzano i modelli di utilizzo e propongono campi mancanti, varianti o pacchetti settoriali.

Auto-Recommend

cron ogni 24h

SectorAutoRecommendBackgroundService osserva il comportamento degli utenti e consiglia pacchetti settoriali aggiuntivi tramite banner in dashboard (per esempio: installato F&B, suggerita Ristorazione).

Entity Versioning

API time-travel

Ogni modifica viene fotografata nella tabella entity_versions. Recuperi una versione passata da /api/admin/entity-version/X/Y/at?asOf=... Compliance + audit + rollback.

Vista a 360°

Customer · Product · Supplier · Employee

Tutti i movimenti, le relazioni e le sintesi AI di un singolo record su una schermata. Aggregazione guidata dai metadati al posto di JOIN complesse.

DrillDown Navigator

cronologia di 20 hop

Pulsanti avanti/indietro lungo la navigazione entità → entità → entità (sessionStorage). L'utente non si perde in un percorso ordine → cliente → fattura → pagamento.

Tenant Onboarding Saga

6 passi

Attivazione di una nuova azienda: SchemaProvisioning → Seeding → InstallingApps → CreatingFirstAdmin → pronta all'uso. Procedura guidata /onboarding per l'interfaccia utente.

Licenze Cortex

HMAC-SHA256

Heartbeat della licenza (ping ogni 5 minuti), banner expired/suspended/readonly/expiring, hook useLicenseStatus, validatore HMAC del file license.lic on-premise, flusso reset_token.

Computed + Document Numbering

Roslyn · race-safe

Computed Fields: campi calcolati basati su espressioni (sandbox Roslyn). Document Numbering: prefisso / padding / azzeramento annuale o mensile, regole di numerazione isolate per tenant.

Architettura dati ibrida

Prestazioni e flessibilità insieme

Le entità core integrate risiedono in tabelle reali (massime prestazioni), mentre le entità dinamiche create con l'AI risiedono in JSONB (flessibilità totale). Il meglio dei due mondi.

Entità core

Le entità core integrate (tenants, users, accounts, invoices, products, contacts) sono salvate in tabelle reali. Massime prestazioni, indici ricchi, JOIN complesse.

Esempi
  • tenants, users, roles
  • accounting_accounts, journal_entries
  • invoices, invoice_lines
  • products, inventory, contacts

Entità dinamiche

Le entità personalizzate definite tramite AI o dall'interfaccia del Configurator sono salvate come JSONB in un'unica tabella dynamic_records. Prestazioni garantite da indice GIN + indici parziali + viste materializzate.

Esempi
  • dynamic_records (id, entity_def_id, tenant_id, data JSONB)
  • GIN index on data
  • Partial indexes for common queries
  • Materialized views for reporting

Stack tecnologico

Un ecosistema moderno, scalabile e open source

Backend
ASP.NET Core 10 (.NET 10 LTS)
Frontend
React 19 + TypeScript 5
Database
PostgreSQL 16 + JSONB + pgvector
ORM
EF Core 9 (DB-agnostic)
Cache
Redis
Background Jobs
Hangfire
Event Bus
MassTransit + RabbitMQ
Scripting
Roslyn (C# Sandboxed)
AI Gateway
ElpoAIapi (14)
Telemetry
OpenTelemetry
Auth
JWT + BCrypt
Mobile
Flutter (Android + iOS)
White-label · partner PaaS

Usa ElpoCore come tuo motore

Per software house, agenzie e partner: modello PaaS. Rivendi il motore metadata-driven con il tuo marchio, tramite API REST + header X-Tenant. I tuoi clienti vedono yourerp.com e non sapranno mai che dietro c'è ElpoCore. L'ERP/CRM che richiederebbe 6 mesi di sviluppo è pronto in 1 settimana.

API
Engine as a Service

POST /v1/entities · API key + isolamento dei tenant

UI
Il tuo frontend

Sistema di temi · renderer React · iframe oppure incapsulamento con la tua UI

Scala
Tenant illimitati

Fatturazione a consumo · i clienti del partner contano per te

Programma partner PaaS

Prova la piattaforma che parla con l'AI

ElpoCore è la piattaforma centrale su cui vivono tutte le applicazioni ELPO. Anche i tuoi clienti possono costruire le proprie app: basta parlare con l'AI.

FAQ

Che cos'è ElpoCore?

ElpoCore è una piattaforma applicativa low-code con AI su cui girano SmartERP, Cortex e gli altri prodotti SaaS di ELPO. La sua architettura guidata dai metadati permette di creare applicazioni aziendali senza scrivere codice, o addirittura semplicemente descrivendole in una conversazione.

Che cosa significa piattaforma low-code?

Low-code significa costruire la maggior parte di un'applicazione con strumenti visuali e componenti pronti, scrivendo pochissimo codice. In ElpoCore, moduli, tabelle, flussi di lavoro e report si definiscono tramite drag-and-drop e metadati.

Quale problema risolve ElpoCore?

ElpoCore elimina il costo di sviluppare un software da zero per ogni nuova esigenza aziendale. Applicazioni multi-tenant guidate dai metadati girano su un'unica piattaforma, condivisa da tutti i prodotti SaaS di ELPO.

Che cosa significa multi-tenant?

In un'architettura multi-tenant una sola istanza applicativa serve contemporaneamente molte aziende, mantenendo i dati di ciascuna logicamente isolati. ElpoCore gestisce molti tenant da un unico dominio tramite un codice azienda.