ElpoCore-plattformen v1

Prata med AI.
Bygg din app.

ElpoCore är kärnplattformen i ELPO-ekosystemet. Även den som inte kan koda kan bygga applikationer genom att prata med AI. AI:n översätter förfrågningar på vanligt språk till metadata-JSON; Metadata Engine genererar sedan automatiskt PostgreSQL-tabeller, REST-API:er och React-formulär utifrån den JSON-filen.

SmartERP, e-Belge Integrator och 12 branschpaket körs alla på ElpoCore. Kunden kan dessutom bygga sina egna skräddarsydda appar med AI på några minuter, helt utan kod. Cortex står vid sidan av plattformen som det övre lagret för licens-, identitets- och användningshantering.

3
Distributionsmodeller
(On-Prem · SaaS · PaaS)
7
AI-leverantörer
bakom en gateway
0
Kodrader att skriva
för att bygga en app
ElpoCore AI-assistent
Online · 7 AI-leverantörer
Jag vill ha ett kundregister med telefon, namn och datum för senaste kontakt
Uppfattat. Jag bygger följande struktur:

Customer entitet (4 fält)
name, phone, lastContactDate, notes
REST API: /api/customers (CRUD)
React-formulär + listsida
PostgreSQL-tabell + index

Klart — du kan börja använda det om 5 sekunder.
Förslag: Ska jag lägga till ett fält ”kategori” för kundsegmentering? (VIP, Standard, Inaktiv)
Plattformens kärna

ElpoCores 8 byggstenar

Från AI-chattlagret till Metadata Engine, från Plugin Host till Script Runtime — varje komponent är stark på egen hand och imponerande tillsammans.

01

AI-chattlager

Användaren skriver på vanligt språk: ”Jag vill ha ett kundregister med telefon, namn och datum för senaste kontakt”. AI:n producerar metadata-JSON; Metadata Engine skapar automatiskt tabellen, REST-endpointen och formuläret utifrån den. AI:n skriver aldrig kod direkt — den producerar bara metadata, plattformen tolkar den.

02

Metadata Engine

5 metadatatyper (entity, field, validation, ui, rule). En källa, flera utdata: PostgreSQL-schema + REST API + React-gränssnitt genereras alla automatiskt ur samma metadata. Hybridlagring: riktiga tabeller för inbyggda core-entiteter, JSONB + GIN-index för dynamiska entiteter.

03

Generic UI Renderer

Automatiskt gränssnitt ur metadata: formulär, lista, detaljvy och instrumentpanel renderas automatiskt. Webb (React 19), desktop (Tauri) och mobil (Flutter) — alla hämtar samma metadata och bygger sitt eget gränssnitt. En backend, många klienter.

04

Workflow & Rule Engine

JSON Rule DSL — visuell regelbyggare. BPMN-baserat arbetsflöde (elpobpm-sidecar), tillståndsmaskin, godkännandekedja och schemalagda jobb. Affärsreglerna lagras som metadata och körs vid körtid.

05

Multi-Tenant + RLS

Varje organisation = 1 tenant = 1 databas eller 1 schema. Fullständig dataisolering med PostgreSQL Row Level Security (RLS). Tenant-resolver via företagskod (ingen subdomän behövs). Tenant-poster i master-databasen + provisionering.

06

Plugin Host

Mikrokärnarkitektur. Kör tredjepartsplugin i en sandlåda. Ett paketformat i app-store-stil, `.elpoapp`, är definierat. Marketplace-infrastrukturen (publisher- och listningstabeller) är på plats, publiceringsflödet för tredje part står på färdplanen.

07

Script Runtime (Roslyn)

Sandlådekörd C#-skriptning via Microsoft.CodeAnalysis.CSharp.Scripting. Egen affärslogik, beräknade fält och händelsehanterare skrivs vid körtid och körs utan kompilering.

08

App Packaging (.elpoapp)

Varje applikation paketeras i en .elpoapp-fil: metadata + skript + UI-tema + behörigheter + dokumentation. Distribution via marketplace, versionshantering och automatiska uppdateringar.

En app på 45 sekunder

Prata · Låt AI föreslå · Generera · Använd

Applikationsutveckling som tar veckor på traditionella plattformar krymper på ElpoCore till minuter. Ingen kod skrivs — metadata skrivs, och plattformen tolkar den.

01
30 sek

Prata

Skriv eller säg på vanligt språk vad du vill ha. ”Jag vill ha ett kundregister med telefon, namn och datum för senaste kontakt.”

02
5 sek

Låt AI föreslå

AI:n genererar metadata-JSON: entitet, fält, valideringar, relationer och gränssnitt. Den visar resultatet för godkännande. ”Ska jag lägga till en kundkategori också?”

03
10 sek

Autogenerera

Metadata Engine skapar automatiskt PostgreSQL-tabellen, REST-endpointerna, React-formuläret och listsidan. Migreringen körs.

04
Direkt

Använd

Öppna sidan och börja mata in data. Ändras behoven pratar du bara igen — lägg till fält, ändra regler. Utan en enda rad kod.

Appar som körs på plattformen

En plattform, obegränsat antal appar

SmartERP, e-Belge Integrator och branschpaketen körs alla på ElpoCore. När behovet uppstår kan kunden också skapa sina egna skräddarsydda appar på samma plattform — genom att prata med AI eller använda In-Form Designer.

Flaggskepp
SmartERP

SmartERP

Redovisning, lager, försäljning, inköp, produktion och HR — inbyggda ERP-moduler (manifest-driven app v2.0)

Se detaljer
e-Belge Integrator

e-Belge Integrator

GİB (Turkiets skattemyndighet) e-faktura, e-arkiv, e-fraktsedel, e-bokföring, e-biljett, e-SMM, e-MM — generering och inlämning av UBL-TR XML

Se detaljer

Branschpaket (12)

Apparel, Pharmacy, Restaurant, Footwear, Automotive, Construction, Cosmetics, Education, F&B, Furniture, Healthcare, Logistics — varje paket med entiteter + formulärmallar + AI-assistent + cross-module wire

Country Packs (3)

TR (enhetlig kontoplan / GİB), US (GAAP), DE (HGB · SKR03/04) — lokala regelverkspaket

Custom Apps

Kunden bygger sina egna skräddarsydda appar på några minuter — genom att prata med AI eller använda In-Form Designer, utan att skriva kod

AI-funktioner

AI:n gör jobbet.
Människan övervakar.

ElpoCores AI-chattlager använder 7 olika AI-leverantörer (Claude, GPT, Gemini, Groq, DeepSeek, Qwen, OpenRouter). Alla ELPO-produkter anropar via den gemensamma ElpoAIapi-gatewayen — modellbyte sker på ett enda ställe och promptuppdateringar hämtas från databasen.

Appskapande på vanligt språk (”kundregister, telefon, namn, senaste kontakt...” → klart)

Analys av befintlig metadata och förslag på anpassningar

Omvandling av affärsregler till JSON Rule DSL

Upptäcker användarfel och föreslår rättelser

7 AI-leverantörer via ElpoAIapi-gatewayen (Claude, GPT, Gemini, Groq, DeepSeek, Qwen, OpenRouter)

Kostnadsfri fallback-kedja: groq → qwen → gemini → openrouter → deepseek → anthropic

BYOK (Bring Your Own Key) — kunden kan använda sina egna LLM-nycklar

Kostnadsuppföljning, rate limiting och användningsstatistik (agent-marketplace på färdplanen)

3 distributionsmodeller

Samma motor, tre kanaler

Vill du ha lokal installation (on-premise), SaaS eller bygga din egen produkt? ElpoCore levereras från samma kodbas i tre olika modeller.

On-Premise

Målgrupp

Storföretag, myndigheter och datakänsliga branscher

Intäktsmodell

Engångslicens + årlig förnyelse + supportpaket

Kunden packar upp ElpoCore-v1.0.zip på sin egen server och kör setup.bat. PostgreSQL på egen server. Licensen är knuten till Cortex och betalas årligen. All data stannar hos kunden. AI: egen nyckel eller ElpoAIapi.

  • Maximalt dataskydd
  • Single tenant, JWT-inloggning, installationsguide
  • Årlig licensförnyelse + supportpaket
Populär

SaaS

Målgrupp

Små och medelstora företag, startups och enskilda firmor — alla utan egen server

Intäktsmodell

Månadsabonnemang + AI-användningsavgift + lagring

Körs på våra servrar. Inloggning via en enda domän med företagskod — varje företag isolerat i sin egen databas. AI: via ElpoAIapi (betalning per användning). Uppdateringar, säkerhetskopior och övervakning sköter vi.

  • Företagskod → tenant-resolver (ingen subdomän behövs)
  • Automatiska säkerhetskopior + övervakning + uppdateringar
  • Månadsabonnemang med nivåindelade planer (free/pro/enterprise)

PaaS — Platform as API

Målgrupp

Mjukvaruföretag, byråer och partner

Intäktsmodell

Fakturering per API-anrop / entitet / användare

api.elpocore.com — REST API-endpoints. Definiera entiteter med POST /v1/entities, lägg in poster med POST /v1/entities/*/records och generera metadata från vanligt språk med POST /v1/ai/generate. Ett mjukvaruföretag säljer ”Kodlax CRM” medan ElpoCore går under huven.

  • API-nyckel + X-Tenant-header
  • Rate limiting, fakturering och användningsstatistik
  • Obegränsad skala (partnerns kunder)
12 branschpaket

Redo För Din Bransch

Från textil till apotek, från restaurang till fordonsindustri — 12 branschpaket levereras med branschspecifika entiteter, formulärmallar, AI-assistenter och flöden mellan moduler. Installation med ett klick, idempotent.

Kläder

apparel

Fordon

automotive

Bygg

construction

Kosmetik

cosmetics

Utbildning

education

Livsmedel

foodbeverage

Skor

footwear

Möbler

furniture

Hälsovård

healthcare

Logistik

logistics

Apotek

pharmacy

Restaurang

restaurant

Varje paket: catalogs/ · documents/ · registers/ · rules/ · form-templates/ · ai-agent-defaults/

En backend, fyra klienter

Samma App På Varje Enhet

Eftersom ElpoCore är API-first + metadata-driven bygger varje klient som hämtar metadatan sitt eget gränssnitt. Backend är densamma — webb, PWA, desktop och mobil kopplas mot samma entiteter.

Web

React 19 + TypeScript

Körs i webbläsaren. Huvudgränssnittet. Moget och med brett ekosystem.

  • Tillgängligt nu
  • Projektet elpo-core-ui
  • En enda React-kodbas

PWA

React + Service Worker + Manifest

Lägg till 3 filer i webbappen = en app som kan installeras på telefonen. Fungerar offline och skickar pushnotiser.

  • Ingen appbutik behövs
  • Gratis — samma kodbas
  • Offline + push

Desktop

Tauri (Rust + WebView)

Kapslar in din befintliga React-app. Ger en .exe / .dmg på 5-10 MB (mot 200 MB med Electron). Nativ meny, aktivitetsfält och OS-integration.

  • Windows · macOS · Linux
  • 5-10 MB binär
  • Låg RAM-användning

Mobil

Flutter (Dart)

Skia-renderingsmotor — konsekvent gränssnitt på alla enheter. Nativ kamera, GPS, NFC och notiser.

  • Android + iOS
  • Nativ prestanda
  • 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
Live-funktioner

Det Klassisk Low-Code Inte Klarar

ElpoCore ger varje applikation 10 plattformsfunktioner direkt ur lådan som low-code-konkurrenterna inte erbjuder. Formulärdesign, koppling mellan moduler, time-travel och 360°-vy — allt på metadatanivå.

In-Form Designer

3 lager: Plattform / Tenant / Användare

En Design-knapp på varje formulär. Användaren lägger till ett nytt fält på 5 sekunder. Även när det övre lagret uppdateras bevaras överskrivningarna i det undre — uppgraderingssäker anpassning.

Cross-Module Wire

8 typer × 8 triggers

Regler för koppling mellan moduler: AutoFill, LookupChain, Derived, Event, Cascade. Visuell canvas-studio (SVG-beziergraf) + tabellvy. AsyncLocal cycle detection med 10 hopp.

Entity Deepening

AI-förslag

Agenterna entity-deepener / variant-matrix-builder / industry-pack-generator analyserar användningsmönster och föreslår saknade fält, varianter eller branschpaket.

Auto-Recommend

24h cron

SectorAutoRecommendBackgroundService följer användarnas beteende och rekommenderar fler branschpaket via banners på instrumentpanelen (t.ex. F&B installerat, Restaurant föreslås).

Entity Versioning

time-travel-API

Varje ändring sparas som en ögonblicksbild i tabellen entity_versions. Hämta ett tidigare tillstånd via /api/admin/entity-version/X/Y/at?asOf=... Compliance + revision + rollback.

360°-vy

Customer · Product · Supplier · Employee

Alla rörelser, relationer och AI-sammanfattningar för en enda post på en och samma skärm. Metadata-driven aggregering i stället för komplexa JOIN:ar.

DrillDown Navigator

20 hopps historik

Bakåt- och framåtknappar i navigeringen entitet → entitet → entitet (sessionStorage). Användaren tappar inte bort sig på vägen order → kund → faktura → betalning.

Tenant Onboarding Saga

6 steg

Onboarding av ett nytt företag: SchemaProvisioning → Seeding → InstallingApps → CreatingFirstAdmin → klart att använda. Guiden /onboarding för gränssnittet.

Cortex-licensiering

HMAC-SHA256

Licens-heartbeat (ping var 5:e minut), banners för expired/suspended/readonly/expiring, hooken useLicenseStatus, HMAC-validator för On-Premise-filen license.lic och reset_token-flödet.

Computed + Document Numbering

Roslyn · race-safe

Computed Fields: uttrycksbaserade beräknade fält (Roslyn-sandlåda). Document Numbering: prefix / utfyllnad / årlig och månatlig nollställning, numreringsregler isolerade per tenant.

Hybrid dataarkitektur

Prestanda och flexibilitet i ett

Inbyggda core-entiteter ligger i riktiga tabeller (maximal prestanda), medan dynamiska entiteter som skapats med AI ligger i JSONB (full flexibilitet). Det bästa av två världar.

Core Entities

Inbyggda core-entiteter (tenants, users, accounts, invoices, products, contacts) lagras i riktiga tabeller. Maximal prestanda, rika index och komplexa JOIN:ar.

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

Dynamic Entities

Egna entiteter som definieras med AI eller via Configurator-gränssnittet lagras som JSONB i en enda tabell, dynamic_records. Snabbt tack vare GIN-index + partiella index + materialiserade vyer.

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

Teknikstack

Modernt, skalbart ekosystem med öppen källkod

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 · PaaS-partner

Använd ElpoCore Som Din Motor

För mjukvaruföretag, byråer och partner — PaaS-modellen. Sälj den metadata-drivna motorn under ditt eget varumärke via REST API + X-Tenant-header. Dina kunder ser yourerp.com och vet aldrig att ElpoCore ligger bakom. Det ERP/CRM som skulle ta 6 månader att bygga är klart på 1 vecka.

API
Engine as a Service

POST /v1/entities · API-nyckel + tenant-isolering

UI
Din Egen Frontend

Temasystem · React-renderare · iframe eller inbäddning med eget gränssnitt

Skala
Obegränsat Antal Tenants

Användningsbaserad fakturering · partnerns kunder räknas som dina

PaaS-partnerprogram

Testa Plattformen Som Pratar Med AI

ElpoCore är kärnplattformen som alla ELPO-applikationer körs på. Dina kunder kan bygga sina egna appar också — helt enkelt genom att prata med AI.

FAQ

Vad är ElpoCore?

ElpoCore är en low-code-plattform för AI-applikationer som driver SmartERP, Cortex och ELPO:s övriga SaaS-produkter. Den metadatadrivna arkitekturen låter dig bygga företagsapplikationer utan att skriva kod, eller till och med genom att bara beskriva dem i en dialog.

Vad innebär en low-code-plattform?

Low-code innebär att större delen av en applikation byggs med visuella verktyg och färdiga komponenter, med minimal kodning. I ElpoCore definieras formulär, tabeller, arbetsflöden och rapporter med dra-och-släpp och metadata.

Vilket problem löser ElpoCore?

ElpoCore tar bort kostnaden för att bygga programvara från grunden vid varje nytt affärsbehov. Multi-tenant-applikationer som drivs av metadata körs på en enda plattform, och alla ELPO:s SaaS-produkter delar den.

Vad är multi-tenant?

I en multi-tenant-arkitektur betjänar en enda applikationsinstans många företag samtidigt, samtidigt som varje företags data hålls logiskt åtskild. ElpoCore hanterar många tenants från en enda domän med hjälp av en företagskod.