8. Digital Experience Platform (DXP)
This section defines the responsibilities and structure of the Digital Experience Platform. The DXP is intentionally constrained to remain lightweight, evolvable, and resilient in environments with heterogeneous backend systems and optional AI execution.
8.1 DXP Responsibilities
The DXP is responsible for:
- User interaction and presentation
- Page composition and layout
- Navigation and routing
- Declaring intent through capability invocation
- Rendering structured capability outputs
The DXP is not responsible for:
- Business logic or decision-making
- Data persistence beyond session state
- Integration with backend systems
- Orchestration of multi-step processes
This strict boundary ensures the DXP remains fast-moving and low-risk.
8.2 Page Definition Model
Pages are defined declaratively using a page definition model.
A page definition specifies:
- Page identity and route
- Layout to be used
- Slots to be populated
- Capabilities to invoke per slot
- Rendering rules for capability outputs
Page definitions:
- Are data, not code
- Are versioned and deployable independently
- Do not embed business rules
This allows pages to be assembled and evolved without coupling to backend systems.
8.3 Layouts and Slots
Layouts define the structural skeleton of a page.
A layout:
- Defines regions (slots) such as header, body, sidebar, footer
- Does not contain content or logic
- Is reusable across multiple pages
Slots:
- Act as placeholders for rendered capability outputs
- Accept rendering components compatible with the slot type
- May declare constraints (e.g. size, interaction model)
This separation allows consistent structure with flexible content.
8.4 Capability Rendering
Capabilities return structured outputs that are rendered by the DXP.
Rendering:
- Is driven by output schemas, not executor identity
- Uses reusable UI components matched to schema types
- Does not embed domain logic
Rendering components:
- Are deterministic
- Can render partial or degraded outputs
- Support confidence and provenance display when relevant
The DXP treats capability outputs as data, not decisions.
8.5 Navigation and Routing
Navigation is defined independently of backend systems.
Routing:
- Maps URLs or navigation actions to page definitions
- Does not encode execution logic
- Supports deep linking and bookmarking
Navigation state:
- Is derived from the page model
- Is independent of capability execution outcomes
This ensures stable navigation even when execution paths change.
8.6 Degraded Operation (AI Unavailable)
The DXP must function when AI-assisted execution is unavailable.
In degraded operation:
- Deterministic capabilities continue to function
- AI-assisted slots display reduced or alternative content
- Users are informed of reduced confidence or functionality
Page definitions:
- Declare acceptable degradation behaviour
- Never hard-depend on AI availability
This ensures operational resilience and predictable user experience.