Architecture
A modular monolith
Core provides the platform contracts. Modules own their models, migrations, routes, permissions and application operations. One installation serves one site.
Content owns its URLs
ContentRouter and ContentArchiveRouter create and retain public route history. Themes consume prepared URLs, translations, SEO data and media; they do not invent public paths.
Independent interfaces
The React Admin calls the versioned API. Public themes render server prepared data. An Admin user is distinct from a storefront customer account.
Change with a recovery path
Artifacts are validated before activation. Updates use snapshots and health checks, while standalone backups are private verified archives. A failed recovery retains maintenance and diagnostics for an operator.