## Summary - rename the website product page to `/platform` - add a redirect from `/product` to `/platform` and update navigation/content links - refresh footer/layout metadata and align smoke tests with the new route - add spec artifacts for 401-tenantial-platform-page ## Testing - not run in this step Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #391
269 lines
7.0 KiB
Markdown
269 lines
7.0 KiB
Markdown
# Data Model: Tenantial Platform Page
|
|
|
|
This feature uses static public website content only. The "entities" below are content models and route contracts, not database tables or persisted application records.
|
|
|
|
## Platform Page
|
|
|
|
**Purpose**: Canonical public route that explains Tenantial's evidence-first governance platform.
|
|
|
|
**Fields**:
|
|
|
|
- `path`: `/platform`
|
|
- `canonicalPath`: `/platform`
|
|
- `title`: Tenantial Platform page title
|
|
- `description`: SEO description covering backup, restore, drift detection, findings, evidence, audit trails, exceptions, and reviews
|
|
- `hero`: Platform Hero content
|
|
- `operatingModelSteps`: ordered list of Operating Model Steps
|
|
- `capabilities`: list of Capability items
|
|
- `governanceLoop`: Governance Loop content
|
|
- `truthLayers`: optional list of Truth Layer items
|
|
- `operatorWorkflows`: optional list of Operator Workflow items
|
|
- `platformBoundary`: Platform Boundary content
|
|
- `finalCta`: CTA content
|
|
|
|
**Validation rules**:
|
|
|
|
- `path` must be `/platform`.
|
|
- Page must have exactly one primary heading.
|
|
- Metadata must use Tenantial branding and must not contain stale public brand/template terms.
|
|
- Page must not depend on tenant data, customer data, platform APIs, auth state, Microsoft Graph, or backend fetches.
|
|
- Page must include required sections from the spec: hero, operating model overview, capability grid, governance loop, platform boundaries, final CTA, and footer.
|
|
|
|
**Relationships**:
|
|
|
|
- Links from homepage secondary CTA.
|
|
- Links from header Platform navigation.
|
|
- Links from footer Platform navigation.
|
|
- May be reached from `/product` only through redirect compatibility.
|
|
|
|
**State transitions**: N/A - static route content.
|
|
|
|
## Platform Hero
|
|
|
|
**Purpose**: First viewport explanation of what Tenantial is and why the visitor is on this page.
|
|
|
|
**Fields**:
|
|
|
|
- `eyebrow`: "TENANTIAL PLATFORM" or equivalent
|
|
- `headline`: product-specific governance headline
|
|
- `description`: backup, drift, findings, evidence, audit trail, and reviews in one operating loop
|
|
- `primaryCta`: "Book a demo" linking to the current intentional conversion route
|
|
- `secondaryCta`: "See the governance loop" linking to the relevant page section
|
|
- `visual`: large static dashboard/product preview
|
|
|
|
**Validation rules**:
|
|
|
|
- Must be understandable in the first viewport.
|
|
- Must use a split layout where the product preview is the dominant visual anchor.
|
|
- Must not duplicate homepage hero copy exactly.
|
|
- Must not imply live tenant data.
|
|
- Must keep "Book a demo" primary.
|
|
|
|
**Relationships**:
|
|
|
|
- References Governance Loop via secondary CTA.
|
|
- Uses Platform Page metadata and shell.
|
|
|
|
**State transitions**: N/A.
|
|
|
|
## Operating Model Step
|
|
|
|
**Purpose**: Explain the operator-led governance sequence.
|
|
|
|
**Fields**:
|
|
|
|
- `label`: step name
|
|
- `description`: plain-language explanation
|
|
- `order`: numeric display order
|
|
|
|
**Required ordered values**:
|
|
|
|
1. Snapshot
|
|
2. Drift
|
|
3. Finding
|
|
4. Review
|
|
5. Evidence
|
|
6. Audit trail
|
|
|
|
**Validation rules**:
|
|
|
|
- Steps must render as a compact connected sequence on desktop.
|
|
- Steps must stack or simplify on mobile.
|
|
- Copy must avoid implying automatic remediation.
|
|
|
|
**Relationships**:
|
|
|
|
- Supports Platform Hero and Governance Loop.
|
|
|
|
**State transitions**: N/A.
|
|
|
|
## Capability
|
|
|
|
**Purpose**: Describe a core Tenantial platform capability in a grouped section with one larger primary block and smaller supporting cards.
|
|
|
|
**Fields**:
|
|
|
|
- `title`: capability name
|
|
- `description`: concise public explanation
|
|
- `icon`: optional decorative icon identifier
|
|
|
|
**Required values**:
|
|
|
|
- Backup & Restore
|
|
- Drift Detection
|
|
- Findings
|
|
- Evidence
|
|
- Audit Trail
|
|
- Exceptions
|
|
- Governance Reviews
|
|
|
|
**Validation rules**:
|
|
|
|
- One primary Backup & Restore block and 6 supporting capability cards should render.
|
|
- Descriptions must not claim guaranteed compliance, guaranteed recovery, full automation, zero drift, or real-time coverage.
|
|
- Icons are decorative unless explicitly labelled.
|
|
|
|
**Relationships**:
|
|
|
|
- Belongs to Platform Page capability grid.
|
|
|
|
**State transitions**: N/A.
|
|
|
|
## Governance Loop
|
|
|
|
**Purpose**: Show how configuration change becomes reviewable evidence.
|
|
|
|
**Fields**:
|
|
|
|
- `headline`: section heading
|
|
- `description`: public explanation of why context and evidence matter
|
|
- `steps`: ordered loop labels
|
|
|
|
**Required loop labels**:
|
|
|
|
- Source of truth
|
|
- Snapshot
|
|
- Diff
|
|
- Finding
|
|
- Exception
|
|
- Review
|
|
- Evidence
|
|
- Audit trail
|
|
|
|
**Validation rules**:
|
|
|
|
- Must be shown as a connected visual diagram, not only a text grid.
|
|
- Must make operator review explicit.
|
|
- Must make evidence preservation explicit.
|
|
- Must make auditability explicit.
|
|
- Must not imply live remediation or device actions.
|
|
|
|
**Relationships**:
|
|
|
|
- Referenced by Platform Hero secondary CTA.
|
|
- Connects Operating Model Steps and Capability items.
|
|
|
|
**State transitions**: N/A.
|
|
|
|
## Truth Layer
|
|
|
|
**Purpose**: Explain that different forms of product truth are not collapsed into one misleading status.
|
|
|
|
**Fields**:
|
|
|
|
- `title`: layer name
|
|
- `description`: plain-language explanation
|
|
|
|
**Expected values**:
|
|
|
|
- Execution Truth
|
|
- Artifact Truth
|
|
- Backup Truth
|
|
- Recovery Evidence
|
|
- Operator Next Action
|
|
|
|
**Validation rules**:
|
|
|
|
- Must be understandable to IT leaders and operators.
|
|
- Must avoid claiming perfect knowledge of all external systems.
|
|
- Must not create a runtime status taxonomy.
|
|
|
|
**Relationships**:
|
|
|
|
- Optional section on Platform Page.
|
|
|
|
**State transitions**: N/A.
|
|
|
|
## Operator Workflow
|
|
|
|
**Purpose**: Help target audiences recognize how they would use the platform.
|
|
|
|
**Fields**:
|
|
|
|
- `audience`: target audience label
|
|
- `description`: short workflow statement
|
|
|
|
**Expected audiences**:
|
|
|
|
- MSP Operator
|
|
- Enterprise IT
|
|
- Security Reviewer
|
|
- Compliance / Audit Stakeholder
|
|
|
|
**Validation rules**:
|
|
|
|
- Copy must be short and conservative.
|
|
- Must not include fake logos, named customer claims, or unverified proof.
|
|
|
|
**Relationships**:
|
|
|
|
- Optional section on Platform Page.
|
|
|
|
**State transitions**: N/A.
|
|
|
|
## Platform Boundary
|
|
|
|
**Purpose**: Prevent misunderstanding of Tenantial's role.
|
|
|
|
**Fields**:
|
|
|
|
- `headline`: boundary statement
|
|
- `description`: what Tenantial is designed for and what it is not replacing
|
|
|
|
**Validation rules**:
|
|
|
|
- Must clarify governance of record and recovery context.
|
|
- Must state that Tenantial does not take actions on the customer's behalf, does not manage devices, does not replace ITSM/SIEM/ticketing/Microsoft admin centers, and supports reviewable decisions.
|
|
- Must remain sales-friendly and not hostile.
|
|
|
|
**Relationships**:
|
|
|
|
- Required section on Platform Page.
|
|
|
|
**State transitions**: N/A.
|
|
|
|
## Product Compatibility Route
|
|
|
|
**Purpose**: Keep existing `/product` route reachable without exposing stale or conflicting public content.
|
|
|
|
**Fields**:
|
|
|
|
- `path`: `/product`
|
|
- `canonicalPath`: `/platform`
|
|
- `behavior`: redirect to `/platform`
|
|
- `sitemap`: excluded when treated as compatibility
|
|
|
|
**Validation rules**:
|
|
|
|
- Must not expose inconsistent or stale public product copy.
|
|
- Must not render equivalent page content at `/product`.
|
|
- Must not remain the primary Platform navigation target.
|
|
- Must be covered by smoke tests if retained.
|
|
|
|
**Relationships**:
|
|
|
|
- Compatibility route for historical links.
|
|
- Canonical route is Platform Page.
|
|
|
|
**State transitions**: N/A.
|