TorbatYar/backend/services/experience
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
..
alembic feat(experience): ship Experience Platform phases 11.0-11.10 2026-07-27 11:43:10 +03:30
app feat(experience): ship Experience Platform phases 11.0-11.10 2026-07-27 11:43:10 +03:30
scripts feat(experience): ship Experience Platform phases 11.0-11.10 2026-07-27 11:43:10 +03:30
alembic.ini feat(experience): ship Experience Platform phases 11.0-11.10 2026-07-27 11:43:10 +03:30
Dockerfile.dev feat(experience): ship Experience Platform phases 11.0-11.10 2026-07-27 11:43:10 +03:30
pytest.ini feat(experience): ship Experience Platform phases 11.0-11.10 2026-07-27 11:43:10 +03:30
README.md feat(experience): ship Experience Platform phases 11.0-11.10 2026-07-27 11:43:10 +03:30
requirements.txt feat(experience): ship Experience Platform phases 11.0-11.10 2026-07-27 11:43:10 +03:30

Experience Platform (Torbat Pages)

Independent multi-tenant Experience Platform service.

Field Value
Service experience
Commercial product Torbat Pages
Database experience_db
Port 8008
Phase 11.10 Analytics, AI Content & Enterprise Validation (track complete)
Version 0.11.10.0
Permissions experience.*

Endpoints

  • GET /health · /capabilities · /metrics
  • Foundation / sites / components / themes / templates / locales / media (prior phases)
  • /api/v1/forms · /api/v1/form-submissions
  • /api/v1/surveys · /api/v1/survey-responses
  • /api/v1/appointment-pages · /api/v1/appointment-booking-refs
  • /api/v1/publish-releases · /api/v1/domain-edge-bindings
  • /api/v1/seo-metadata · /api/v1/sitemap-shells · /api/v1/robots-shells
  • /api/v1/pwa-manifests
  • /api/v1/bundle-definitions · /api/v1/tenant-bundles
  • /api/v1/license-bindings · /api/v1/feature-toggles
  • /api/v1/consumer-connector-registrations · /api/v1/consumer-connector-dispatches
  • /api/v1/widget-definitions · /api/v1/widget-instances
  • /api/v1/notify-dispatches
  • /api/v1/analytics-report-definitions · /api/v1/analytics-snapshots (+ POST /refresh)
  • /api/v1/ai-content-hook-registrations · /api/v1/ai-content-dispatches (+ POST /{id}/generate)

Architecture

API → Commands/Queries → Service → Repository → Model. Tenant via X-Tenant-ID. Integrations via API/Events only (ADR-016). Analytics uses local COUNT on experience_db only. AI content uses AIProvider contracts with mock adapter; no model inference ownership.

Docs