ElpoCore-platformen v1

Tal med AI.
Byg din app.

ElpoCore er kerneplatformen i ELPO-økosystemet. Selv brugere uden programmeringserfaring kan bygge applikationer ved at tale med AI. AI'en oversætter anmodninger i almindeligt sprog til metadata-JSON; Metadata Engine genererer derefter automatisk PostgreSQL-tabeller, REST-API'er og React-formularer ud fra den JSON.

SmartERP, e-Belge Integrator og 12 branchepakker kører alle på ElpoCore. Kunden kan desuden bygge sine egne skræddersyede apps med AI på få minutter, helt uden kode. Cortex ligger ved siden af platformen som det øverste lag til licens-, identitets- og forbrugsstyring.

3
Udrulningsmodeller
(On-Prem · SaaS · PaaS)
7
AI-udbydere
bag én gateway
0
Kodelinjer at skrive
for at bygge en app
ElpoCore AI-assistent
Online · 7 AI-udbydere
Jeg vil have et kundeopfølgningssystem med telefon, navn og dato for seneste kontakt
Forstået. Jeg bygger følgende struktur:

Customer entitet (4 felter)
name, phone, lastContactDate, notes
REST API: /api/customers (CRUD)
React-formular + listeside
PostgreSQL-tabel + indekser

Klar — du kan tage det i brug om 5 sekunder.
Forslag: Skal jeg tilføje et felt »kategori« til kundesegmentering? (VIP, Standard, Inaktiv)
Platformens kerne

ElpoCores 8 byggeklodser

Fra AI-chatlaget til Metadata Engine, fra Plugin Host til Script Runtime — hver komponent er stærk alene og imponerende tilsammen.

01

AI-chatlag

Brugeren skriver i almindeligt sprog: »Jeg vil have et kundeopfølgningssystem med telefon, navn og dato for seneste kontakt«. AI'en producerer metadata-JSON; Metadata Engine opretter automatisk tabellen, REST-endpointet og formularen ud fra den. AI'en skriver aldrig kode direkte — den producerer kun metadata, og platformen fortolker den.

02

Metadata Engine

5 metadatatyper (entity, field, validation, ui, rule). Én kilde, flere output: PostgreSQL-skema + REST API + React-brugerflade genereres alle automatisk ud fra de samme metadata. Hybridlagring: rigtige tabeller til indbyggede core-entiteter, JSONB + GIN-indeks til dynamiske entiteter.

03

Generic UI Renderer

Automatisk brugerflade ud fra metadata: formular, liste, detaljevisning og dashboard renderes automatisk. Web (React 19), desktop (Tauri) og mobil (Flutter) — alle henter de samme metadata og bygger deres egen brugerflade. Én backend, mange klienter.

04

Workflow & Rule Engine

JSON Rule DSL — visuel regelbygger. BPMN-baseret arbejdsgang (elpobpm-sidecar), tilstandsmaskine, godkendelseskæde og planlagte job. Forretningsreglerne gemmes som metadata og udføres ved kørsel.

05

Multi-Tenant + RLS

Hver organisation = 1 tenant = 1 database eller 1 skema. Fuld dataisolering med PostgreSQL Row Level Security (RLS). Tenant-resolver via firmakode (intet subdomæne nødvendigt). Tenant-poster i master-databasen + provisionering.

06

Plugin Host

Mikrokerne-arkitektur. Kør tredjepartsplugins i en sandkasse. Et pakkeformat i app-store-stil, `.elpoapp`, er defineret. Marketplace-infrastrukturen (publisher- og listetabeller) er klar, publiceringsflowet for tredjepart står på køreplanen.

07

Script Runtime (Roslyn)

Sandkasse-afviklet C#-scripting via Microsoft.CodeAnalysis.CSharp.Scripting. Egen forretningslogik, beregnede felter og event-handlere skrives ved kørsel og afvikles uden kompilering.

08

App Packaging (.elpoapp)

Hver applikation pakkes i en .elpoapp-fil: metadata + script + UI-tema + rettigheder + dokumentation. Distribution via marketplace, versionsstyring og automatiske opdateringer.

En app på 45 sekunder

Tal · Lad AI foreslå · Generér · Brug

Applikationsudvikling, der tager uger på traditionelle platforme, falder på ElpoCore til minutter. Der skrives ingen kode — der skrives metadata, som platformen fortolker.

01
30 sek.

Tal

Skriv eller sig i almindeligt sprog, hvad du vil have. »Jeg vil have et kundeopfølgningssystem med telefon, navn og dato for seneste kontakt.«

02
5 sek.

Lad AI foreslå

AI'en genererer metadata-JSON: entitet, felter, valideringer, relationer og brugerflade. Den viser det til godkendelse. »Skal jeg også tilføje en kundekategori?«

03
10 sek.

Autogenerér

Metadata Engine opretter automatisk PostgreSQL-tabellen, REST-endpointene, React-formularen og listesiden. Migreringen kører.

04
Med det samme

Brug den

Åbn siden og begynd at indtaste data. Ændrer behovene sig, taler du bare igen — tilføj felter, ændr regler. Uden en eneste linje kode.

Apps, der kører på platformen

Én platform, ubegrænset antal apps

SmartERP, e-Belge Integrator og branchepakkerne kører alle på ElpoCore. Når behovet opstår, kan kunden også oprette sine egne skræddersyede apps på den samme platform — ved at tale med AI eller bruge In-Form Designer.

Flagskib
SmartERP

SmartERP

Regnskab, lager, salg, indkøb, produktion og HR — indbyggede ERP-moduler (manifest-driven app v2.0)

Se detaljer
e-Belge Integrator

e-Belge Integrator

GİB (Tyrkiets skattevæsen) e-faktura, e-arkiv, e-fragtbrev, e-regnskabsbog, e-billet, e-SMM, e-MM — generering og indsendelse af UBL-TR XML

Se detaljer

Branchepakker (12)

Apparel, Pharmacy, Restaurant, Footwear, Automotive, Construction, Cosmetics, Education, F&B, Furniture, Healthcare, Logistics — hver pakke med entiteter + formularskabeloner + AI-assistent + cross-module wire

Country Packs (3)

TR (ensartet kontoplan / GİB), US (GAAP), DE (HGB · SKR03/04) — lokale regelpakker

Custom Apps

Kunden bygger sine egne skræddersyede apps på få minutter — ved at tale med AI eller bruge In-Form Designer, uden at skrive kode

AI-funktioner

AI'en gør arbejdet.
Mennesket fører tilsyn.

ElpoCores AI-chatlag bruger 7 forskellige AI-udbydere (Claude, GPT, Gemini, Groq, DeepSeek, Qwen, OpenRouter). Alle ELPO-produkter kalder via den fælles ElpoAIapi-gateway — modelskift sker ét sted, og prompt-opdateringer hentes fra databasen.

App-oprettelse i almindeligt sprog (»kundeopfølgning, telefon, navn, seneste kontakt...« → færdig)

Analyse af eksisterende metadata og forslag til tilpasninger

Omdannelse af forretningsregler til JSON Rule DSL

Registrerer brugerfejl og foreslår rettelser

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

Gratis fallback-kæde: groq → qwen → gemini → openrouter → deepseek → anthropic

BYOK (Bring Your Own Key) — kunden kan bruge sine egne LLM-nøgler

Omkostningsopfølgning, rate limiting og forbrugsstatistik (agent-marketplace på køreplanen)

3 udrulningsmodeller

Samme motor, tre kanaler

Vil du have on-premise, SaaS eller bygge dit eget produkt? ElpoCore leveres fra den samme kodebase i tre forskellige modeller.

On-Premise

Målgruppe

Store virksomheder, offentlige myndigheder og datafølsomme brancher

Indtægtsmodel

Engangslicens + årlig fornyelse + supportpakke

Kunden pakker ElpoCore-v1.0.zip ud på sin egen server og kører setup.bat. PostgreSQL på egen server. Licensen er knyttet til Cortex og betales årligt. Alle data bliver hos kunden. AI: egen nøgle eller ElpoAIapi.

  • Maksimal databeskyttelse
  • Single tenant, JWT-login, installationsguide
  • Årlig licensfornyelse + supportpakke
Populær

SaaS

Målgruppe

SMV'er, startups og enkeltmandsvirksomheder — alle uden egen server

Indtægtsmodel

Månedligt abonnement + AI-forbrugsgebyr + lagerplads

Kører på vores servere. Login via ét enkelt domæne med firmakode — hver virksomhed isoleret i sin egen database. AI: via ElpoAIapi (betaling pr. forbrug). Opdateringer, backup og overvågning står vi for.

  • Firmakode → tenant-resolver (intet subdomæne nødvendigt)
  • Automatisk backup + overvågning + opdateringer
  • Månedligt abonnement med trinvise planer (free/pro/enterprise)

PaaS — Platform as API

Målgruppe

Softwarevirksomheder, bureauer og partnere

Indtægtsmodel

Fakturering pr. API-kald / entitet / bruger

api.elpocore.com — REST API-endpoints. Definér entiteter med POST /v1/entities, indsæt poster med POST /v1/entities/*/records, og generér metadata fra almindeligt sprog med POST /v1/ai/generate. En softwarevirksomhed sælger »Kodlax CRM«, mens ElpoCore kører under motorhjelmen.

  • API-nøgle + X-Tenant-header
  • Rate limiting, fakturering og forbrugsstatistik
  • Ubegrænset skalering (partnerens kunder)
12 branchepakker

Klar Til Din Branche

Fra tekstil til apotek, fra restaurant til bilbranche — 12 branchepakker leveres med branchespecifikke entiteter, formularskabeloner, AI-assistenter og flows på tværs af moduler. Installation med ét klik, idempotent.

Beklædning

apparel

Bilbranchen

automotive

Byggeri

construction

Kosmetik

cosmetics

Uddannelse

education

Fødevarer

foodbeverage

Fodtøj

footwear

Møbler

furniture

Sundhed

healthcare

Logistik

logistics

Apotek

pharmacy

Restaurant

restaurant

Hver pakke: catalogs/ · documents/ · registers/ · rules/ · form-templates/ · ai-agent-defaults/

Én backend, fire klienter

Samme App På Alle Enheder

Fordi ElpoCore er API-first + metadata-driven bygger enhver klient, der henter metadataene, sin egen brugerflade. Backend er den samme — web, PWA, desktop og mobil binder sig til de samme entiteter.

Web

React 19 + TypeScript

Kører i browseren. Hovedbrugerfladen. Moden med et bredt økosystem.

  • Tilgængelig nu
  • Projektet elpo-core-ui
  • Én React-kodebase

PWA

React + Service Worker + Manifest

Tilføj 3 filer til webappen = en app, der kan installeres på telefonen. Virker offline og sender push-beskeder.

  • Ingen app-butik nødvendig
  • Gratis — samme kodebase
  • Offline + push

Desktop

Tauri (Rust + WebView)

Pakker din eksisterende React-app ind. Giver en .exe / .dmg på 5-10 MB (mod 200 MB med Electron). Native menu, proceslinje og OS-integration.

  • Windows · macOS · Linux
  • 5-10 MB binær
  • Lavt RAM-forbrug

Mobil

Flutter (Dart)

Skia-renderingsmotor — ensartet brugerflade på alle enheder. Native kamera, GPS, NFC og notifikationer.

  • Android + iOS
  • Native ydeevne
  • 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 Ikke Kan

ElpoCore giver hver applikation 10 platformsfunktioner ud af boksen, som low-code-konkurrenterne ikke tilbyder. Formulardesign, kobling på tværs af moduler, time-travel og 360°-visning — alt sammen på metadataniveau.

In-Form Designer

3 lag: Platform / Tenant / Bruger

En Design-knap på hver formular. Brugeren tilføjer et nyt felt på 5 sekunder. Selv når det øverste lag opdateres, bevares tilsidesættelserne i det nederste — opgraderingssikker tilpasning.

Cross-Module Wire

8 typer × 8 triggere

Regler for kobling på tværs af moduler: AutoFill, LookupChain, Derived, Event, Cascade. Visuelt canvas-studie (SVG-beziergraf) + tabelvisning. AsyncLocal cycle detection med 10 hop.

Entity Deepening

AI-forslag

Agenterne entity-deepener / variant-matrix-builder / industry-pack-generator analyserer brugsmønstre og foreslår manglende felter, varianter eller branchepakker.

Auto-Recommend

24-timers cron

SectorAutoRecommendBackgroundService følger brugernes adfærd og anbefaler flere branchepakker via bannere på dashboardet (f.eks. F&B installeret, Restaurant foreslået).

Entity Versioning

time-travel-API

Hver ændring gemmes som et snapshot i tabellen entity_versions. Hent en tidligere version via /api/admin/entity-version/X/Y/at?asOf=... Compliance + revision + rollback.

360°-visning

Customer · Product · Supplier · Employee

Alle bevægelser, relationer og AI-opsummeringer for én post på én skærm. Metadata-drevet aggregering i stedet for komplekse JOINs.

DrillDown Navigator

20-hops historik

Frem- og tilbageknapper i navigationen entitet → entitet → entitet (sessionStorage). Brugeren farer ikke vild på vejen ordre → kunde → faktura → betaling.

Tenant Onboarding Saga

6 trin

Onboarding af en ny virksomhed: SchemaProvisioning → Seeding → InstallingApps → CreatingFirstAdmin → klar til brug. Guiden /onboarding til brugerfladen.

Cortex-licensering

HMAC-SHA256

Licens-heartbeat (ping hvert 5. minut), bannere for expired/suspended/readonly/expiring, hooket useLicenseStatus, HMAC-validator til On-Premise-filen license.lic og reset_token-flowet.

Computed + Document Numbering

Roslyn · race-safe

Computed Fields: udtryksbaserede beregnede felter (Roslyn-sandkasse). Document Numbering: præfiks / udfyldning / årlig og månedlig nulstilling, nummereringsregler isoleret pr. tenant.

Hybrid dataarkitektur

Ydeevne og fleksibilitet i ét

Indbyggede core-entiteter ligger i rigtige tabeller (maksimal ydeevne), mens dynamiske entiteter oprettet med AI ligger i JSONB (fuld fleksibilitet). Det bedste fra begge verdener.

Core Entities

Indbyggede core-entiteter (tenants, users, accounts, invoices, products, contacts) gemmes i rigtige tabeller. Maksimal ydeevne, rige indekser og komplekse JOINs.

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

Dynamic Entities

Egne entiteter, der defineres med AI eller via Configurator-brugerfladen, gemmes som JSONB i én enkelt tabel, dynamic_records. Hurtigt takket være GIN-indeks + partielle indekser + materialiserede views.

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

Teknologistak

Moderne, skalerbart økosystem med åben kildekode

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

Brug ElpoCore Som Din Motor

Til softwarevirksomheder, bureauer og partnere — PaaS-modellen. Sælg den metadata-drevne motor under dit eget brand via REST API + X-Tenant-header. Dine kunder ser yourerp.com og opdager aldrig, at ElpoCore ligger bag. Det ERP/CRM, der ville tage 6 måneder at bygge, er klar på 1 uge.

API
Engine as a Service

POST /v1/entities · API-nøgle + tenant-isolering

UI
Din Egen Frontend

Temasystem · React-renderer · iframe eller indlejring med egen brugerflade

Skalering
Ubegrænset Antal Tenants

Forbrugsbaseret fakturering · partnerens kunder tæller for dig

PaaS-partnerprogram

Prøv Platformen, Der Taler Med AI

ElpoCore er kerneplatformen, som alle ELPO-applikationer kører på. Dine kunder kan også bygge deres egne apps — simpelthen ved at tale med AI.

FAQ

Hvad er ElpoCore?

ElpoCore er en low-code AI-applikationsplatform, der driver SmartERP, Cortex og ELPO's øvrige SaaS-produkter. Den metadatadrevne arkitektur gør det muligt at bygge virksomhedsapplikationer uden at skrive kode, eller endda blot ved at beskrive dem i en dialog.

Hvad betyder low-code-platform?

Low-code betyder, at størstedelen af en applikation bygges med visuelle værktøjer og færdige komponenter, mens der skrives minimal kode. I ElpoCore defineres formularer, tabeller, arbejdsgange og rapporter via træk-og-slip og metadata.

Hvilket problem løser ElpoCore?

ElpoCore fjerner omkostningen ved at bygge software fra bunden ved hvert nyt forretningsbehov. Multi-tenant-applikationer drevet af metadata kører på én platform, og alle ELPO's SaaS-produkter deler den.

Hvad er multi-tenant?

I en multi-tenant-arkitektur betjener én applikationsinstans mange virksomheder på én gang, mens hver virksomheds data holdes logisk adskilt. ElpoCore administrerer mange tenants fra ét enkelt domæne ved hjælp af en firmakode.