Socle applicatif

Kore — Le socle auto-hébergé des applications métier

Kore est le socle sur lequel reposent toutes les applications Koraisoft. Les droits, le journal d'audit, l'API et les workflows existent avant la première ligne de code métier : une application livrée par Koraisoft dispose ainsi d'une gestion de droits, d'une piste d'audit et d'un export complet que personne n'a eu à redévelopper. Utilisateurs, rôles et permissions fines, organisations, traductions, API GraphQL, workflows, documents, connecteurs de données.

Auto-hébergeableUne seule API GraphQLJournal d'audit scelléGo et PostgreSQL

Le problème

Construire une application d'entreprise suppose une trentaine de briques qui n'ont rien à voir avec le métier du client. Elles ne sont pas facultatives, et elles se paient dans tous les cas : dès le départ si on les développe, ou plus tard sous forme de dette si on les reporte.

  • L'authentification à double facteur, les rôles, l'isolation entre clients et le socle d'écrans : trois à six mois avant le premier écran métier.
  • Assembler un fournisseur d'identité, un moteur de workflow, une gestion documentaire, une supervision et un outil de déploiement donne cinq modèles de client, cinq annuaires et cinq journaux d'audit qu'aucune requête ne corrèle.
  • La gestion documentaire, les connecteurs et les workflows ne sont pas économisés pour autant : ils reviennent plus tard, en dette, au pire moment.
  • Pendant tout ce temps, l'équipe ne construit pas ce qui distingue le produit — elle réimplémente ce que tout le monde a déjà.

Ce que Kore remplace

Kore n'entre dans aucune catégorie établie ; le plus juste est de partir des outils qu'une équipe maintient déjà. La troisième colonne est la plus importante du tableau.

Ce qui est maintenu aujourd'huiCe que Kore apporteÀ l'installation
Un fournisseur d'identitéIdentité et accès : MFA (TOTP, passkeys, magic link, OTP e-mail et SMS), rôles hiérarchiques, jetons d'API, usurpation d'identité tracée. Kore embarque aussi un serveur d'autorisation OAuth2/OIDC pour vos autres applications.Utilisable tel quel
Un outil d'intégration, ou des connecteurs maisonPlus de quarante fournisseurs de données, dont une douzaine de connecteurs en lecture et écriture, identifiants chiffrés, tunnel SSH, limitation de débit, cache.Utilisable tel quel
Un moteur de workflow, ou des scripts planifiésMoteur de workflows : machine à états, éditeur visuel, onze types d'actions sur transition, minuteurs, escalades, libellés traduits.Socle à modéliser
Une gestion documentaireGestion documentaire : arborescence, versions, verrouillage, droits fins jusqu'au niveau client avec propagation, six systèmes de stockage.Socle à modéliser
Un outil d'astreinte et d'alerteAlertes : déduplication, prévention des boucles, limitation par catégorie, cycle d'acquittement et de résolution.Socle à modéliser
Un outil de suivi d'activité, ou des tableursSuivi d'activité : six vues prêtes (kanban, Gantt, calendrier, backlog, feuille de route, « mes tâches »), engagements de délai, assignations, commentaires, récurrence.Socle à modéliser

« Socle à modéliser » veut dire que le moteur, le modèle de données et les écrans sont là, et que votre métier reste à décrire : un moteur de workflow sans processus modélisé, une gestion documentaire sans plan de classement, ne remplacent rien tant qu'ils ne sont pas configurés. La mise en place est rapide parce que le socle existe, mais elle n'est pas instantanée.

Ce que Kore fait

Plus de 1 600 opérations d'API — chiffre relevé sur le code source, pas estimé. Voici les domaines communs à la plupart des applications métier.

Utilisateurs, rôles et permissions fines

Le contrôle d'accès n'est pas un module ajouté après coup : il traverse tous les domaines. Une permission refusée l'est aussi bien dans l'écran que dans l'API et dans l'export.

  • Contrôle d’accès par rôles — cinq rôles système hiérarchiques et des rôles personnalisés —, plus de cinq cents permissions « ressource.action », groupes avec héritage, prévention d’escalade de privilèges.
  • Authentification par mot de passe, TOTP, passkeys/WebAuthn, magic link, OTP e-mail et SMS, appareils de confiance.
  • Sessions suivies en temps réel, expiration douce et dure, déconnexion automatique, usurpation d’identité tracée.
  • Jetons d’API de huit types, avec portées, rotation et quotas.
Les rôles et leurs permissions

Organisations et clients imbriqués

Le multi-tenant est hiérarchique et vérifié : les clients s'imbriquent, les droits se propagent aux descendants, et la bascule de contexte ne laisse pas fuir les données d'un client dans l'écran d'un autre. C'est le point qu'un socle assemblé à partir de cinq outils ne peut pas garantir, parce qu'il a cinq notions de « client ».

La hiérarchie des organisations

Une piste d’audit inaltérable

Toutes les opérations sont journalisées, chaque entrée scellée cryptographiquement, avec l'adresse IP et le navigateur, et l'intégrité du journal se vérifie. Poser la question « qui a fait quoi, sur quelle ressource, dans quel client, le mois dernier ? » demande une requête — pas un projet de corrélation de journaux.

Le journal d'audit

Une seule API GraphQL

Plus de 1 600 opérations (environ 770 requêtes, 900 mutations et 16 abonnements temps réel) derrière un point d'entrée unique et typé. Le temps réel passe par WebSocket avec un bus d'événements, et les droits s'y appliquent objet par objet — un abonnement ne renvoie rien de plus que ce que la personne a le droit de voir.

Vos objets métier arrivent avec leurs écrans

Dans presque toute application, on retrouve des objets à suivre : dossiers, interventions, demandes, incidents, risques. Ils ont un état, un responsable, une échéance, un fil de discussion — et ils sont redéveloppés à chaque projet. Kore les fournit une fois pour toutes : il suffit de déclarer le type d'objet et ses champs pour que le kanban, le Gantt, le calendrier, le backlog, la feuille de route et « mes tâches » s'y rattachent.

  • Engagements de délai par catégorie et priorité, avec heures ouvrées, mises en pause et détection de dépassement.
  • Assignations, commentaires, pièces jointes et historique des changements — sur n’importe quelle ressource, pas seulement sur des tickets.
  • Formulaires publics d’admission qui créent directement le dossier, et génération automatique des tâches récurrentes.

Workflows et règles métier

Un moteur d'états avec éditeur visuel, onze types d'actions à brancher sur une transition (alerte, audit, notification, validation, playbook, minuteur, webhook, lancement d'un autre workflow…), des minuteurs et des escalades. À côté, un moteur de règles à arbres de conditions, avec surcharges par entité, simulation tracée et conformité persistée. Le mécanisme est fourni ; les processus et les règles restent ceux de votre organisation.

Les workflows livrés avec la plateforme

Documents et artefacts

Une arborescence de dossiers avec versions, réservation et verrouillage, et des droits fins par utilisateur, rôle, groupe ou client, propagés à l'arborescence. Six systèmes de stockage au choix — local, S3/MinIO, base, Redis, mémoire, hybride — avec URLs signées. À côté, les artefacts : fichiers versionnés, chiffrés au repos, avec métadonnées d'intégration continue et expiration.

Connecteurs de données

Plus de quarante fournisseurs de données — SQL, NoSQL, REST, GraphQL, SOAP, fichiers, MQTT, iCal, fournisseurs SMS et d'IA —, dont une douzaine de connecteurs en lecture et écriture (bases SQL, MongoDB, Redis, Elasticsearch et OpenSearch, InfluxDB, MQTT, REST, envoi de SMS), sous gouvernance : identifiants chiffrés, tunnel SSH, limitation de débit, disjoncteur, file d'attente, cache. La chaîne de transformation (aplatir, filtrer, trier, dédupliquer, valider, formater) se configure sans écrire de code, et le moteur de correspondances est versionné et réversible.

Les sources de données configurées

Traductions, thème et menus

Cinq langues (EN, FR, DE, ES, IT) sur tous les modules, avec surcharges éditables et un outillage qui vérifie qu'aucune clé ne manque ni ne traîne. Le thème clair/sombre et les couleurs se personnalisent par client et par application, et les entrées de menu sont pilotées par les permissions et la licence : un utilisateur ne voit pas un écran auquel il n'a pas droit.

Exports, RGPD et réversibilité

Export et import en CSV, JSON, YAML et XML sur toute ressource. Les consentements sont versionnés et immuables, avec re-consentement automatique à la publication ; l'export et l'effacement sont exécutables par la personne elle-même et se propagent aux applications de l'écosystème. Les données restent dans un PostgreSQL standard, sans format propriétaire : partir reste possible.

IA agentique, pas un assistant de plus

Kore expose un serveur MCP natif : un assistant manipule réellement les ressources, sous l'identité de l'utilisateur connecté, avec une politique d'accès en refus par défaut et une exécution en bac à sable. Une session charge les outils de toutes les applications de l'écosystème — sans jamais dépasser les droits de la personne qui la conduit.

Un échange réel : l'agent appelle les outils, et chaque appel demande l'autorisation

Exploitation

Agents distants, exécution Ansible native (Vault, Galaxy, mode simulation), trente-sept collecteurs d'état, console et terminal web, scans de sécurité orchestrés, tests automatisés Playwright et k6, déploiement en haute disponibilité avec certificats TLS provisionnés automatiquement.

Le parc de nœuds et leurs versions
Les cartes de topologie

Ce que Kore change

Club TT en est l'illustration la plus simple : un logiciel destiné à des associations bénévoles, qui arrive pourtant avec une gestion de droits par dossier et une piste d'audit. Non parce qu'elles ont été développées pour lui, mais parce qu'il repose sur Kore.

Le métier commence la première semaine

Pas de trimestre d'infrastructure technique avant le premier écran utile. Les applications Koraisoft sont développées avec l'IA, sur Kore : chacune a atteint un premier état utilisable en quelques mois. L'IA accélère l'écriture du code ; le socle retire du périmètre ce qu'il faudrait sinon écrire, vérifier et maintenir — authentification, permissions, isolation entre clients, audit, administration —, des briques déjà éprouvées en production par toutes ces applications.

Un seul modèle, un seul audit

Un client, un utilisateur, une permission, une trace d'audit : définis une fois et respectés par tous les domaines. C'est ce qui rend possible une question transverse — et ce qu'un assemblage de cinq outils ne saura jamais rendre.

Souverain, sans réserve

Déploiement sur vos serveurs, y compris hors réseau. Go et PostgreSQL, sans format propriétaire. Le RGPD est dans le produit et non dans une procédure : consentements versionnés immuables, droits d'accès et d'effacement exécutables par l'utilisateur lui-même.

Kore se déploie tel quel, ou sert de socle à une application développée avec vous — clés en main, en co-construction, ou socle seul si votre équipe préfère développer sur l'API.

Le socle et l'IA

Koraisoft développe ses applications avec l'IA, sur Kore. Les deux ne se remplacent pas : l'une accélère l'écriture du code, l'autre réduit ce qui reste à écrire, à vérifier et à maintenir.

Des garanties déjà éprouvées

Isolation entre clients, propagation des droits, journal d'audit scellé : dans ces briques, une erreur discrète coûte cher et se révèle tard. Kore les fournit avec un comportement déjà éprouvé par plusieurs applications en production, plutôt qu'un code neuf à valider entièrement.

Un correctif pour toutes les applications

Une faille corrigée dans le socle l'est pour chaque application qui repose sur lui. Générées séparément, les mêmes briques devraient être corrigées autant de fois qu'il existe d'applications.

Un cadre précis pour l'assistant

Conventions établies, modèle de données commun, API GraphQL unique : l'assistant travaille sur le métier de l'application, dans un cadre qu'il n'a pas à reconstruire à chaque projet.

L'IA dans l'application, sous les droits de l'utilisateur

Le serveur MCP de Kore permet à un assistant d'agir sur les données de l'application, sous l'identité de la personne connectée et sans jamais dépasser ses droits.

Questions fréquentes

Kore, c'est quoi et pour qui ?

Kore est le socle applicatif multi-tenant de Koraisoft : utilisateurs, rôles et permissions, organisations imbriquées, journal d'audit scellé, API GraphQL, workflows, gestion documentaire et connecteurs de données, prêts à porter une application métier. Il s'adresse aux éditeurs, intégrateurs et DSI qui construisent des applications servant plusieurs clients ou plusieurs entités, et qui ne veulent pas réécrire ces briques techniques à chaque projet. Il se déploie tel quel ou sert de socle à une application développée avec Koraisoft.

Kore est-il auto-hébergé, et quels sont les prérequis techniques ?

Oui : Kore s'installe sur vos serveurs, y compris hors réseau, et les données restent dans votre base. Le backend, l'agent et l'outil en ligne de commande sont des binaires écrits en Go ; la seule base requise est PostgreSQL. Redis ne sert que si l'on répartit le backend sur plusieurs instances.

Quel est le tarif de Kore ?

La tarification de Kore est en cours d’étude : contactez Koraisoft pour en parler.

Faut-il un socle, ou un fournisseur d’identité et un framework ?

Kore réunit sur un seul modèle de client et d’utilisateur ce qu’un assemblage doit coudre ensemble : l’isolation entre clients, les permissions appliquées jusque dans l’API et l’export, le journal d’audit scellé, les workflows et la gestion documentaire. C’est un point de départ pour une application métier multi-client, pas une brique d’identité à intégrer au reste.

Quand Kore est-il le bon point de départ ?

Quand l’application doit servir plusieurs clients ou plusieurs entités, être gouvernée et auditée, et rester chez vous. La hiérarchie de clients, l’audit scellé, les workflows et la gestion documentaire sont fournis plutôt qu’à bâtir : l’équipe technique commence par le métier, pas par la plomberie.

Pourquoi un socle, alors qu’une IA sait générer ce code ?

Parce que générer le code n'en est que le début : il reste à le relire, à le tester, à le sécuriser et à le maintenir, application après application. Koraisoft utilise l'IA pour développer ses applications, et le fait sur Kore : l'assistant se consacre au métier, tandis que l'authentification, les permissions, l'isolation entre clients et l'audit proviennent d'un socle déjà éprouvé en production.

Quelles applications sont construites sur Kore ?

Trois produits Koraisoft sont posés sur Kore : kFleet, qui pilote machines virtuelles, conteneurs, réseau et sécurité ; kForge, qui gère dépôts, intégration continue et métriques par client ; et Club TT, la gestion des clubs de tennis de table. Deux preuves de concept s'y appuient aussi : kAssist pour la domotique et kFolio pour le suivi d'un portefeuille titres. Toutes partagent les mêmes comptes, droits et journal d'audit.

Parler de votre projet

Vous envisagez une application métier multi-tenant ? Écrivez-nous : nous regarderons ensemble si Kore peut y répondre.

Nous écrire

Nos produits évoluent en permanence. Les fonctionnalités, écrans et caractéristiques présentés sur cette page décrivent leur état à la date de publication : ils peuvent changer, être modifiés ou retirés sans préavis, et ne constituent pas un engagement contractuel.