API - Upcoming Features

These phases will begin once the current Phase 0-1 foundations are in place. Phases can run in parallel where dependencies allow.
Priority: CriticalReplace PostgreSQL LIKE search with Elasticsearch. Multilingual analyzers (fr/en), automatic indexing on content changes, full reindex command.Proposal ref: Section 5.4Dependencies: Phase 1 (content visibility for search permissions)Status: Not started

Phase 3 — Media & DAM

Priority: HighEndpoint for resize via URL params (?w=800&h=600&fit=cover). Add title (i18n), credit, rights, tags on Media. Focal point support. Media collections.Proposal ref: Section 5.5Dependencies: None (can run in parallel with Phase 2)Status: Not started

Phase 4 — Themes & Variations

Priority: HighNew Theme and ThemeVariation entities. Theme catalog, token-based variations, import/export JSON, custom CSS with guardrails, compiled /public/theme endpoint.Proposal ref: Section 5.7Dependencies: None (can run in parallel with Phases 2-3)Status: Not started

Phase 5 — Advanced Multi-site

Priority: MediumSite hierarchy (parent/child), domain mapping, content sharing between sites, channels (RSS, mobile, newsletter).Proposal ref: Section 4.8Dependencies: Phase 0 (RBAC for site-scoped permissions)Status: Not started

Phase 6 — Redirects & SEO

Priority: MediumBulk import/export of redirects, wildcard rules, hreflang data exposure, auto-generated sitemap.xml.Proposal ref: Sections 5.1, 5.6Dependencies: Phase 0 (per-locale slugs for hreflang)Status: Not started

Phase 7 — Webhooks & Analytics

Priority: MediumWebhook entity with async dispatch via Symfony Messenger. Lifecycle events (publish, update, delete). Standardized event payloads. Matomo settings integration.Proposal ref: Sections 5.8, 5.10Dependencies: Phase 0 (RBAC for webhook management permissions)Status: Not started

Phase 8 — AI Features

Priority: MediumAI service abstraction (OpenAI/Anthropic). Endpoints for translation, alt-text generation, SEO suggestions, editorial rewrite. Usage metering for FinOps.Proposal ref: Section 6.1Dependencies: Phase 3 (media metadata for alt-text)Status: Not started

Phase 9 — Plugin System

Priority: LowPlugin entity with manifest validation, route registration, widget registry for block picker, health check command.Proposal ref: Sections 4.7, 5.9.2Dependencies: Phase 4 (theme system for widget rendering)Status: Not started

Phase 10 — Private Space Integration

Priority: Low (post-v1.0)SSO delegation to OIDC provider, user context propagation to blocks, conditional block rendering based on authentication state.Proposal ref: Section 4.9Dependencies: Phase 0 (RBAC), Phase 1 (content visibility)Status: Not started

Timeline

Phase 2    ████████████████                    Elasticsearch
Phase 3-4  ░░░░████████████████                Media + Themes
Phase 5-6  ░░░░░░░░░░██████████                Multi-site + SEO
Phase 7-8  ░░░░░░░░░░░░░░████████████          Webhooks + AI
Phase 9-10 ░░░░░░░░░░░░░░░░░░░░░░████████      Plugins + Private Space
This page is updated when phases progress. Last update: February 16, 2026.