openapi: 3.1.0
info:
title: Tenantial Public Homepage Route Contract
version: "400.0.0"
summary: Static route expectations for the Tenantial homepage rebuild.
description: >
This contract documents public static website route behavior for Spec 400.
It does not introduce a backend API, authentication flow, database contract,
Microsoft Graph integration, or platform runtime dependency.
servers:
- url: http://127.0.0.1:4321
description: Local Astro website development server
paths:
/:
get:
summary: Render the Tenantial public homepage
operationId: renderTenantialHomepage
tags:
- public-website
responses:
"200":
description: Static HTML homepage for Tenantial
content:
text/html:
schema:
type: string
examples:
homepage:
summary: Required first-read content
value: "
Tenantial - Evidence-first governance for Microsoft tenantsEvidence-first governance for Microsoft tenants."
x-route-kind: static-html
x-required-visible-content:
brand: Tenantial
headline: Evidence-first governance for Microsoft tenants.
primaryCta: Book a demo
secondaryCta: Explore the platform
requiredCapabilities:
- Backup
- Restore
- Drift Detection
- Evidence
- Audit Trail
- Governance Reviews
dashboardMetrics:
overallPosture: "92%"
findings: "14"
driftDetected: "7"
evidenceItems: "1,248"
backupStatus: "98%"
x-required-sections:
- Header
- Hero
- DashboardPreview
- TrustBar
- FeaturePillars
- CTASection
- Footer
x-forbidden-visible-or-metadata-content:
- AstroDeck
- Open Source
- MIT Licensed
- TenantCTRL
- TenantPilot
- TenantAtlas
x-trust-claim-boundary:
allowed:
- Microsoft tenant focused
- Evidence-oriented workflows
- Designed for audit review workflows
- Operator-led governance
forbidden-unless-verified:
- Real customer logos
- SOC 2 certification
- ISO certification
- 99.9% uptime
- Trusted by named real companies
x-accessibility-contract:
primaryHeadings: 1
focusVisible: true
keyboardReachableNavigation: true
nonColorOnlyStatus: true
mobileBodyHorizontalOverflow: false
/contact:
get:
summary: Intentional destination for Book a demo
operationId: renderContactDestination
tags:
- public-website
responses:
"200":
description: Existing public contact route used as the demo destination
content:
text/html:
schema:
type: string
x-navigation-role: primary-homepage-cta-target
/product:
get:
summary: Intentional destination for Explore the platform
operationId: renderProductDestination
tags:
- public-website
responses:
"200":
description: Existing public product route used as the platform exploration destination
content:
text/html:
schema:
type: string
x-navigation-role: secondary-homepage-cta-target