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.
(On-Prem · SaaS · PaaS)
dietro un unico gateway
per costruire un'app
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.
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.
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.
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.
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.
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.
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.
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.
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.
App Packaging (.elpoapp)
Ogni applicazione viene impacchettata in un file .elpoapp: metadati + script + tema UI + permessi + documentazione. Distribuzione via marketplace, versionamento, aggiornamenti automatici.
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.
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."
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?"
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.
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.
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.
SmartERP
Contabilità, magazzino, vendite, acquisti, produzione, risorse umane: moduli ERP integrati (manifest-driven app v2.0)
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
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
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)
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
Grandi aziende, enti pubblici, settori con dati sensibili
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
SaaS
PMI, startup, ditte individuali: chiunque non abbia un proprio server
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
Software house, agenzie, partner
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)
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/
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
Gira nel browser. È l'interfaccia principale. Matura, con un ecosistema ampio.
- Disponibile ora
- Progetto elpo-core-ui
- Un'unica codebase React
PWA
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
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
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 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 / utenteUn 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 triggerRegole 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 AIGli 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 24hSectorAutoRecommendBackgroundService 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-travelOgni 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 · EmployeeTutti 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 hopPulsanti 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 passiAttivazione di una nuova azienda: SchemaProvisioning → Seeding → InstallingApps → CreatingFirstAdmin → pronta all'uso. Procedura guidata /onboarding per l'interfaccia utente.
Licenze Cortex
HMAC-SHA256Heartbeat 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-safeComputed Fields: campi calcolati basati su espressioni (sandbox Roslyn). Document Numbering: prefisso / padding / azzeramento annuale o mensile, regole di numerazione isolate per tenant.
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.
-
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.
-
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
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.
POST /v1/entities · API key + isolamento dei tenant
Sistema di temi · renderer React · iframe oppure incapsulamento con la tua UI
Fatturazione a consumo · i clienti del partner contano per te
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.
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.