L'intelligence derrière les systèmes intelligents
🧬 ElpoCore Plateforme v1

Parlez à l'IA.
Créez Votre Application.

ElpoCore est la plateforme centrale de l'écosystème ELPO. Même un utilisateur sans connaissance du code peut créer des applications en parlant à l'IA. L'IA traduit la demande en langage naturel en metadata JSON ; ensuite, le Metadata Engine génère automatiquement à partir de ce JSON des tables PostgreSQL, des API REST et des formulaires React.

SmartERP, e-Belge Intégrateur et 12 packs sectoriels vivent sur ElpoCore. Le client peut également créer sa propre application personnalisée en quelques minutes avec l'IA, sans écrire de code. Cortex se positionne aux côtés de la plateforme comme couche supérieure de gestion de licence, d'identité et d'utilisation.

3
Modèles de déploiement
(On-Prem · SaaS · PaaS)
7
Fournisseurs d'IA
via une passerelle unique
0
Lignes de code à écrire
pour créer une application
🧬
Assistant IA ElpoCore
● En ligne · 7 fournisseurs d'IA
Je veux un système de suivi client avec téléphone, nom et date du dernier contact
✨ Compris. Je crée la structure suivante :

Customer entity (4 champs)
name, phone, lastContactDate, notes
API REST : /api/customers (CRUD)
Formulaire React + page liste
Table PostgreSQL + index

Prêt — vous pouvez commencer à l'utiliser en 5 secondes.
💡 Suggestion : Dois-je ajouter un champ "catégorie" pour la segmentation client ? (VIP, Standard, Inactif)
🏗️ Cœur de la Plateforme

Les 8 Blocs Qui Composent ElpoCore

De la couche de chat IA au Metadata Engine, du Plugin Host au Script Runtime — chaque composant est puissant seul, incroyable ensemble.

💬 01

Couche de Chat IA

L'utilisateur écrit en langage naturel : « Je veux un système de suivi client avec téléphone, nom et date du dernier contact ». L'IA produit du metadata JSON ; le Metadata Engine génère automatiquement la table, l'endpoint REST et le formulaire à partir de ce JSON. L'IA n'écrit jamais de code directement — elle produit uniquement de la metadata, la plateforme l'interprète.

🧬 02

Metadata Engine

5 types de métadonnées (entity, field, validation, ui, rule). Source unique, sorties multiples : schéma PostgreSQL + API REST + UI React générés automatiquement à partir de la même metadata. Stockage hybride : vraies tables pour les entités core intégrées, JSONB + index GIN pour les entités dynamiques.

🎨 03

Generic UI Renderer

UI automatique à partir de la metadata : formulaire, liste, détail, dashboard — tout est rendu automatiquement. Web (React 19), Desktop (Tauri), Mobile (Flutter) — chacun récupère la même metadata et construit sa propre UI. Un backend, plusieurs clients.

⚙️ 04

Workflow & Rule Engine

JSON Rule DSL — constructeur de règles visuel. Workflow basé sur BPMN (sidecar elpobpm), state machine, chaîne d'approbation, tâches planifiées. Les règles métier sont stockées comme metadata et exécutées au runtime.

🏢 05

Multi-Tenant + RLS

Chaque organisation = 1 tenant = 1 BD ou 1 schéma. Isolation totale grâce à PostgreSQL Row Level Security (RLS). Resolver de tenant par code entreprise (pas besoin de sous-domaine). Enregistrements tenant de la BD master + provisionnement.

🔌 06

Plugin Host

Architecture microkernel. Exécution sandboxée des plugins tiers. Format de paquet `.elpoapp` de style AppStore défini. Infrastructure marketplace (tables publisher + listing) prête, flux de publication tiers sur la feuille de route.

📜 07

Script Runtime (Roslyn)

Scripting C# sandboxé via Microsoft.CodeAnalysis.CSharp.Scripting. La logique métier personnalisée, les champs calculés et les event handlers sont écrits au runtime et exécutés sans compilation.

📦 08

App Packaging (.elpoapp)

Chaque application est empaquetée dans un fichier .elpoapp : metadata + script + thème UI + permissions + documentation. Distribution marketplace, gestion de versions, mises à jour automatiques.

⏱️ Une App en 45 Secondes

Parle · L'IA Suggère · Génère · Utilise

Le développement d'application qui prend des semaines sur les plateformes traditionnelles tombe à quelques minutes sur ElpoCore. Pas de code écrit — de la metadata est écrite, la plateforme l'interprète.

01
⏱ 30 s

Parle

Écrivez ou dites ce que vous voulez en langage naturel. « Je veux un système de suivi client avec téléphone, nom et date du dernier contact. »

02
⏱ 5 s

L'IA Suggère

L'IA génère un metadata JSON : entity, champs, validations, relations, UI. Elle vous le montre pour validation. « Dois-je aussi ajouter une catégorie Customer ? »

03
⏱ 10 s

Génération Auto

Le Metadata Engine génère automatiquement la table PostgreSQL, les endpoints REST, le formulaire React et la page liste. La migration s'exécute.

04
⏱ Immédiat

Utilise

Ouvrez la page et commencez à saisir les données. Si les besoins changent, parlez à nouveau — ajoutez un champ, modifiez une règle. Sans écrire une ligne de code.

📦 Applications Hébergées

Une Plateforme, Applications Illimitées

SmartERP, e-Belge Intégrateur et les packs sectoriels vivent sur ElpoCore. Le client peut aussi créer sa propre application sur la même plateforme, en parlant à l'IA ou via l'In-Form Designer.

★ Flagship
SmartERP

SmartERP

Comptabilité, stock, ventes, achats, production, RH — modules ERP intégrés (manifest-driven app v2.0)

Voir les détails
e-Belge Intégrateur

e-Belge Intégrateur

GİB e-facture, e-archive, e-bordereau, e-livre, e-billet, e-SMM, e-MM — génération et envoi UBL-TR XML

Voir les détails

Packs Sectoriels (12)

Apparel, Pharmacy, Restaurant, Footwear, Automotive, Construction, Cosmetics, Education, F&B, Furniture, Healthcare, Logistics — chacun avec entités + form-templates + assistant IA + cross-module wire

Country Packs (3)

TR (Tek Düzen / GİB), US (GAAP), DE (HGB · SKR03/04) — packs réglementaires locaux

Applications Personnalisées

Le client crée sa propre application en quelques minutes en parlant à l'IA ou via l'In-Form Designer — sans écrire de code

🧠 Capacités IA

L'IA fait.
L'humain supervise.

La couche de chat IA d'ElpoCore utilise 7 fournisseurs d'IA différents (Claude, GPT, Gemini, Groq, DeepSeek, Qwen, OpenRouter). Chaque produit ELPO appelle via la passerelle commune ElpoAIapi — le changement de modèle se fait à un seul endroit, la mise à jour des prompts vient de la base de données.

01

Création d'application en langage naturel (« suivi client, téléphone, nom, dernier contact... » → fait)

02

Analyse des metadata existantes et suggestions de personnalisation

03

Conversion des règles métier en JSON Rule DSL

04

Détection des erreurs utilisateur et suggestions de correction

05

7 fournisseurs d'IA via la passerelle ElpoAIapi (Claude, GPT, Gemini, Groq, DeepSeek, Qwen, OpenRouter)

06

Chaîne de fallback gratuite : groq → qwen → gemini → openrouter → deepseek → anthropic

07

BYOK (Bring Your Own Key) — le client peut utiliser sa propre clé LLM

08

Suivi des coûts, rate limiting, métriques d'utilisation (marketplace d'agents sur la feuille de route)

🚀 3 Modèles de Déploiement

Même Moteur, Trois Canaux

Vous voulez du on-premise, du SaaS, ou construire votre propre produit ? ElpoCore est proposé à partir du même code base en trois modèles différents.

01

On-Premise

Cible

Grandes entreprises, agences gouvernementales, secteurs sensibles aux données

Modèle de Revenu

Licence unique + renouvellement annuel + pack support

Le client extrait ElpoCore-v1.0.zip sur son propre serveur et lance setup.bat. PostgreSQL sur son propre serveur. Licence liée à Cortex, paiement annuel. Les données restent entièrement chez le client. IA : sa propre clé ou ElpoAIapi.

  • Confidentialité des données maximale
  • Tenant unique, login JWT, assistant de configuration
  • Renouvellement annuel de licence + pack support
★ Populaire
02

SaaS

Cible

PME, startups, indépendants — tous ceux qui n'ont pas de serveur

Modèle de Revenu

Abonnement mensuel + frais d'usage IA + stockage

Sur nos serveurs. Accès via un seul domaine avec le code entreprise — chaque entreprise isolée dans sa propre BD. IA : via ElpoAIapi (à l'usage). Les mises à jour, sauvegardes et le monitoring sont assurés par nous.

  • Code entreprise → resolver de tenant (pas besoin de sous-domaine)
  • Sauvegardes automatiques + monitoring + mises à jour
  • Abonnement mensuel, plans échelonnés (free/pro/enterprise)
03

PaaS — Platform as API

Cible

Éditeurs de logiciel, agences, partenaires

Modèle de Revenu

Facturation à l'appel API / entity / utilisateur

api.elpocore.com — endpoints REST API. Définissez les entities avec POST /v1/entities, insérez des enregistrements avec POST /v1/entities/*/records, générez de la metadata depuis le langage naturel avec POST /v1/ai/generate. Un éditeur vend « Kodlax CRM », ElpoCore tourne derrière.

  • API key + en-tête X-Tenant
  • Rate limiting, facturation, métriques d'utilisation
  • Échelle illimitée (clients des partenaires)
🏭 12 Packs Sectoriels

Prêt Pour Votre Secteur

Du textile à la pharmacie, du restaurant à l'automobile — 12 packs sectoriels livrés avec entities sectorielles, form-templates, assistants IA et flux cross-module. Installation en un clic, idempotente.

👕

Textile

apparel
🚗

Automobile

automotive
🏗️

Construction

construction
💄

Cosmétique

cosmetics
🎓

Éducation

education
🥫

Alimentation

foodbeverage
👟

Chaussure

footwear
🛋️

Mobilier

furniture
🏥

Santé

healthcare
🚚

Logistique

logistics
💊

Pharmacie

pharmacy
🍽️

Restaurant

restaurant

Chaque pack : catalogs/ · documents/ · registers/ · rules/ · form-templates/ · ai-agent-defaults/

📡 Un Backend, Quatre Clients

La Même App Sur Chaque Appareil

Comme ElpoCore est API-first + metadata-driven, quel que soit le client qui récupère la metadata, il construit sa propre UI. Le backend ne change pas — Web, PWA, Desktop et Mobile se branchent sur les mêmes entities.

🌐

Web

React 19 + TypeScript

Fonctionne dans le navigateur. L'UI principale. Mature, écosystème étendu.

  • Disponible
  • Projet elpo-core-ui
  • Une seule base de code React
📲

PWA

React + Service Worker + Manifest

Ajoutez 3 fichiers à l'app web = application installable sur téléphone. Fonctionne offline et envoie des notifications push.

  • Pas besoin d'app store
  • Gratuit — même base de code
  • Offline + push
🖥️

Desktop

Tauri (Rust + WebView)

Encapsule votre app React existante. Produit un .exe / .dmg de 5-10 Mo (contre 200 Mo pour Electron). Menu natif, tray, intégration OS.

  • Windows · macOS · Linux
  • Binaire 5-10 Mo
  • Faible consommation RAM
📱

Mobil

Flutter (Dart)

Moteur de rendu Skia — UI cohérente sur chaque appareil. Caméra, GPS, NFC et notifications natifs.

  • Android + iOS
  • Performance 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és Vivantes

Ce Que le Low-Code Traditionnel Ne Peut Pas Faire

ElpoCore offre à chaque application 10 capacités de plateforme prêtes à l'emploi que les concurrents low-code ne proposent pas. Conception de formulaire, wiring cross-module, time-travel, vue 360° — tout au niveau metadata.

⚙️

In-Form Designer

3 couches : Platform / Tenant / User

Un bouton ⚙️ Design sur chaque formulaire. L'utilisateur ajoute un nouveau champ en 5 secondes. Même quand la couche supérieure est mise à jour, les overrides inférieurs sont préservés — personnalisation upgrade-safe.

🔗

Cross-Module Wire

8 types × 8 triggers

Règles de wiring cross-module : AutoFill, LookupChain, Derived, Event, Cascade. Studio canvas visuel (graphe SVG bezier) + vue tableau. Détection de cycle AsyncLocal sur 10 sauts.

🧠

Entity Deepening

Suggestion IA

Les agents entity-deepener / variant-matrix-builder / industry-pack-generator analysent les motifs d'usage et suggèrent des champs, variantes ou packs sectoriels manquants.

📈

Auto-Recommend

Cron 24h

SectorAutoRecommendBackgroundService observe le comportement utilisateur et recommande des packs sectoriels supplémentaires via des bannières dashboard (par ex. F&B installé, Restaurant suggéré).

🕒

Entity Versioning

API time-travel

Chaque modification fait un snapshot dans la table entity_versions. Récupération d'une version passée via /api/admin/entity-version/X/Y/at?asOf=... Compliance + audit + rollback.

🎯

Vue 360°

Customer · Product · Supplier · Employee

Tous les mouvements, relations et résumés IA pour un seul enregistrement sur un seul écran. Agrégation metadata-driven au lieu de JOIN complexes.

🧭

DrillDown Navigator

Historique 20 sauts

Boutons précédent/suivant dans la navigation entity → entity → entity (sessionStorage). L'utilisateur ne se perd pas dans un parcours commande → client → facture → paiement.

🚀

Tenant Onboarding Saga

6 étapes

Onboarding nouvelle entreprise : SchemaProvisioning → Seeding → InstallingApps → CreatingFirstAdmin → prêt à l'usage. Wizard /onboarding pour l'interface utilisateur.

🔐

Licensing Cortex

HMAC-SHA256

Heartbeat de licence (ping 5 min), bannières expired/suspended/readonly/expiring, hook useLicenseStatus, validateur HMAC du fichier license.lic On-Premise, flux reset_token.

🧮

Computed + Document Numbering

Roslyn · race-safe

Computed Fields : champs calculés basés sur expression (Roslyn sandbox). Document Numbering : prefix / padding / reset annuel-mensuel, règles de numérotation isolées multi-tenant.

🗄️ Architecture de Données Hybride

Performance + Flexibilité Ensemble

Les entités core intégrées vivent dans des vraies tables (performance maximale), tandis que les entités dynamiques créées par IA vivent en JSONB (flexibilité totale). Le meilleur des deux mondes.

🏛️

Core Entities

Les entités core intégrées (tenants, users, accounts, invoices, products, contacts) sont stockées dans de vraies tables. Performance maximale, richesse des index, JOIN complexes.

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

Dynamic Entities

Les entités personnalisées définies via IA ou via l'UI Configurator sont stockées en JSONB dans une seule table dynamic_records. Performant grâce à index GIN + partial indexes + vues matérialisées.

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

Stack Technologique

Écosystème moderne, évolutif, 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)
Passerelle IA
ElpoAIapi (14)
Telemetry
OpenTelemetry
Auth
JWT + BCrypt
Mobile
Flutter (Android + iOS)
🏷️ White-Label · Partenaire PaaS

Utilisez ElpoCore Comme Moteur

Pour les éditeurs, agences et partenaires — modèle PaaS. Vendez le moteur metadata-driven sous votre propre marque via REST API + en-tête X-Tenant. Vos clients voient yourerp.com et ignorent qu'ElpoCore est derrière. L'ERP/CRM qui prendrait 6 mois à écrire est prêt en 1 semaine.

01 · API
Moteur en Service

POST /v1/entities · API key + isolation tenant

02 · UI
Votre Propre Frontend

Système de thèmes · renderer React · iframe ou encapsulation avec votre UI

03 · Échelle
Tenants Illimités

Facturation à l'usage · les clients du partenaire vous sont comptés

Programme Partenaire PaaS

Essayez la Plateforme Qui Parle à l'IA

ElpoCore est la plateforme centrale sur laquelle vivent toutes les applications ELPO. Vos clients peuvent aussi créer leurs propres applications — simplement en parlant à l'IA.

Écrire sur WhatsApp