Un modèle de contenu explicite, une API complète.
Tout ce que fait l'interface d'administration passe par la même API. Vous pouvez donc tout automatiser : depuis un script, un pipeline CI ou un agent IA.
Des documents versionnés, des arbres de composants.
Chaque entité (page, gabarit, composant partagé, thème, objet…) est un document JSON révisionné : une tête de brouillon, une révision publiée, un historique. Une page porte un arbre de composants typés.
Les types sont définis dans le code (composants livrés) ou en base (vos types d'objets), et leur schéma est interrogeable.
{
"entity": { "id": 52, "language": "fr", "uri": "/" },
"head": { "number": 3 },
"published": { "number": 2 },
"data": {
"title": "Plumixia — …",
"layoutid": 8,
"components": [
{ "className": "CmsBlock",
"data": { "contentblock": { "fr": "<section>…" } } },
{ "className": "CmsForm", "children": [ … ] }
]
}
}
Une pile technique classique, robuste, exploitable.
| Couche | Technologie | Notes |
|---|---|---|
| Application | .NET | Rendu des pages côté serveur, API REST, serveur MCP dans le même service |
| Données | PostgreSQL | Documents JSON, révisions, sites, utilisateurs et rôles |
| Médias | Stockage compatible S3 | Taille maximale et types de fichiers contrôlés à l'envoi |
| Recherche | Typesense (par défaut) | Index des pages et objets publiés, par langue |
| Traduction | DeepL ou modèle de langage | Configurable par instance |
| Déploiement | Conteneurs, Kubernetes | Cloud géré en France ou votre propre cluster |
Trois façons de parler au CMS.
Interface d'administration
Pour les éditeurs : formulaires générés à partir des schémas, onglets, champs traduisibles, médiathèque.
API REST
Pour vos scripts et intégrations : mêmes ressources, mêmes règles, mêmes rôles. Utilisable aussi en mode headless pour alimenter une application.
Serveur MCP
Pour les agents IA : outils décrits et typés, parité stricte avec l'API REST, y compris pour la publication automatique. Détails
Rôles
| Rôle | Peut notamment |
|---|---|
| Médias | Lire le contenu, gérer la médiathèque |
| Contenu | Créer et modifier pages, gabarits, composants, thèmes, objets, catégories ; utiliser la traduction |
| Développeur | Définir et modifier les types d'objets |
| Administrateur | Gérer les sites : identité, domaines, langues, réglages |