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.
(On-Prem · SaaS · PaaS)
bag én gateway
for at bygge en app
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.
ElpoCores 8 byggeklodser
Fra AI-chatlaget til Metadata Engine, fra Plugin Host til Script Runtime — hver komponent er stærk alene og imponerende tilsammen.
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.
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.
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.
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.
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.
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.
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.
App Packaging (.elpoapp)
Hver applikation pakkes i en .elpoapp-fil: metadata + script + UI-tema + rettigheder + dokumentation. Distribution via marketplace, versionsstyring og automatiske opdateringer.
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.
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.«
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?«
Autogenerér
Metadata Engine opretter automatisk PostgreSQL-tabellen, REST-endpointene, React-formularen og listesiden. Migreringen kører.
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.
É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.
SmartERP
Regnskab, lager, salg, indkøb, produktion og HR — indbyggede ERP-moduler (manifest-driven app v2.0)
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
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'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)
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
Store virksomheder, offentlige myndigheder og datafølsomme brancher
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
SaaS
SMV'er, startups og enkeltmandsvirksomheder — alle uden egen server
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
Softwarevirksomheder, bureauer og partnere
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)
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/
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
Kører i browseren. Hovedbrugerfladen. Moden med et bredt økosystem.
- Tilgængelig nu
- Projektet elpo-core-ui
- Én React-kodebase
PWA
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
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
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 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 / BrugerEn 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 triggereRegler 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-forslagAgenterne entity-deepener / variant-matrix-builder / industry-pack-generator analyserer brugsmønstre og foreslår manglende felter, varianter eller branchepakker.
Auto-Recommend
24-timers cronSectorAutoRecommendBackgroundService 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-APIHver æ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 · EmployeeAlle 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 historikFrem- og tilbageknapper i navigationen entitet → entitet → entitet (sessionStorage). Brugeren farer ikke vild på vejen ordre → kunde → faktura → betaling.
Tenant Onboarding Saga
6 trinOnboarding af en ny virksomhed: SchemaProvisioning → Seeding → InstallingApps → CreatingFirstAdmin → klar til brug. Guiden /onboarding til brugerfladen.
Cortex-licensering
HMAC-SHA256Licens-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-safeComputed Fields: udtryksbaserede beregnede felter (Roslyn-sandkasse). Document Numbering: præfiks / udfyldning / årlig og månedlig nulstilling, nummereringsregler isoleret pr. tenant.
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.
-
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.
-
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
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.
POST /v1/entities · API-nøgle + tenant-isolering
Temasystem · React-renderer · iframe eller indlejring med egen brugerflade
Forbrugsbaseret fakturering · partnerens kunder tæller for dig
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.
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.