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.
(On-Prem · SaaS · PaaS)
via une passerelle unique
pour créer une application
✓ 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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. »
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 ? »
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.
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.
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.
SmartERP
Comptabilité, stock, ventes, achats, production, RH — modules ERP intégrés (manifest-driven app v2.0)
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
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
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.
Création d'application en langage naturel (« suivi client, téléphone, nom, dernier contact... » → fait)
Analyse des metadata existantes et suggestions de personnalisation
Conversion des règles métier en JSON Rule DSL
Détection des erreurs utilisateur et suggestions de correction
7 fournisseurs d'IA via la passerelle ElpoAIapi (Claude, GPT, Gemini, Groq, DeepSeek, Qwen, OpenRouter)
Chaîne de fallback gratuite : groq → qwen → gemini → openrouter → deepseek → anthropic
BYOK (Bring Your Own Key) — le client peut utiliser sa propre clé LLM
Suivi des coûts, rate limiting, métriques d'utilisation (marketplace d'agents sur la feuille de route)
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.
On-Premise
Grandes entreprises, agences gouvernementales, secteurs sensibles aux données
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
SaaS
PME, startups, indépendants — tous ceux qui n'ont pas de serveur
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)
PaaS — Platform as API
Éditeurs de logiciel, agences, partenaires
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)
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/
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
Fonctionne dans le navigateur. L'UI principale. Mature, écosystème étendu.
- Disponible
- Projet elpo-core-ui
- Une seule base de code React
PWA
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
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
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 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 / UserUn 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 triggersRè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 IALes 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 24hSectorAutoRecommendBackgroundService 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-travelChaque 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 · EmployeeTous 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 sautsBoutons 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 étapesOnboarding nouvelle entreprise : SchemaProvisioning → Seeding → InstallingApps → CreatingFirstAdmin → prêt à l'usage. Wizard /onboarding pour l'interface utilisateur.
Licensing Cortex
HMAC-SHA256Heartbeat 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-safeComputed 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.
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.
- ▸
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.
- ▸
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
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.
POST /v1/entities · API key + isolation tenant
Système de thèmes · renderer React · iframe ou encapsulation avec votre UI
Facturation à l'usage · les clients du partenaire vous sont comptés
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.