TorbatYar/docs/experience-phase-11-1.md
Mortezakoohjani 203671a7bf feat(experience): ship Experience Platform phases 11.0-11.10
Add the experience service with sites through analytics/AI hooks, migrations through 0011, and phase docs/manifests marking the track complete.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 11:43:10 +03:30

2.3 KiB

Phase: Experience Sites & Page Resources (11.1)

Field Value
Identifier experience-11.1
Status Complete
Owner Platform
Module(s) Sites, Pages, Site Domains
Service(s) experience (Torbat Pages)
Depends On experience-11.0
ADR(s) ADR-016
Manifest phase-manifest.yaml

Objective

Scaffold sites/pages/domains on experience_db with typed page resources and draft/publish/archive lifecycle — without page-builder, theme, or template engines.

Scope

In Scope

  • ExperienceSite, ExperiencePage, ExperienceSiteDomain
  • Page types: landing, mini site, portfolio, restaurant/cafe, menus/catalogs, QR, bio link, blog, campaign, knowledge, SEO, public profile, …
  • Site/page publish lifecycle: draft → published → archived
  • Domain/subdomain binding refs (DNS/SSL remain Core/Nginx)
  • Permissions, events, APIs, Alembic 0002_phase_111_sites_pages
  • Tenant isolation tests

Out of Scope

  • Dynamic page builder (sections/rows/columns/blocks) — Phase 11.2
  • Theme / design system — Phase 11.3
  • CMS articles/collections — later phases per manifest
  • Forms engine, SEO engine, AI content

Models

Entity Soft delete Audit Tenant
ExperienceSite Yes Yes Yes
ExperiencePage Yes Yes Yes
ExperienceSiteDomain Yes Yes Yes

Permissions

experience.sites.*, experience.pages.*, experience.domains.*

Events

experience.site.*, experience.page.*, experience.site_domain.*

APIs

Method Path
* /api/v1/sites (+ publish/unpublish/archive)
* /api/v1/pages (+ publish/unpublish/archive)
* /api/v1/site-domains

Tests

  • Architecture / permission / dependency
  • API + tenant isolation + publish/archive rules
  • Migration / docs

Completion Criteria

  • Site and page resource APIs + validators + tests green
  • No component versioning / theme / template engines
  • Docs / manifests / handover updated