An explicit content model, a complete API.
Everything the admin interface does goes through the same API. That means you can automate everything: from a script, a CI pipeline or an AI agent.
Versioned documents, component trees.
Every entity (page, layout, shared component, theme, object…) is a revisioned JSON document: a draft head, a published revision, a history. A page carries a tree of typed components.
Types are defined in code (shipped components) or in the database (your object types), and their schema can be queried.
{
"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": [ … ] }
]
}
}
A classic, robust, operable stack.
| Layer | Technology | Notes |
|---|---|---|
| Application | .NET | Server-side page rendering, REST API and MCP server in the same service |
| Data | PostgreSQL | JSON documents, revisions, sites, users and roles |
| Media | S3-compatible storage | Maximum size and file types checked on upload |
| Search | Typesense (default) | Index of published pages and objects, per language |
| Translation | DeepL or a language model | Configurable per instance |
| Deployment | Containers, Kubernetes | Managed cloud in France or your own cluster |
Three ways to talk to the CMS.
Admin interface
For editors: forms generated from schemas, tabs, translatable fields, media library.
REST API
For your scripts and integrations: same resources, same rules, same roles. Also usable headless to feed an application.
MCP server
For AI agents: described, typed tools with strict parity with the REST API, auto-publish included. Details
Roles
| Role | Can notably |
|---|---|
| Media | Read content, manage the media library |
| Content | Create and edit pages, layouts, components, themes, objects, categories; use translation |
| Developer | Define and edit object types |
| Administrator | Manage sites: identity, domains, languages, settings |