Skip to content

Example: archstandard.org

About This Example

This is a meta-example: the Architecture Description Standard documenting its own website. It demonstrates that even the simplest projects — a static documentation site with no backend, no database, and no user accounts — can use ADS at Minimum depth without unnecessary overhead.

Documentation depth: Minimum

Sections above Minimum depth have been omitted entirely, as recommended by the standard. Where a Minimum-depth section is genuinely not applicable (e.g., no internal component connectivity exists), it is noted briefly and moved on from.


FieldValue
Document TitleSolution Architecture Document — archstandard.org
Application / Solution Namearchstandard.org
Application IDN/A (independent project)
Author(s)Andi Chandler
OwnerAndi Chandler
Version1.0
StatusApproved
Created Date2025-05-01
Last Updated2025-06-15
ClassificationPublic
VersionDateAuthor / EditorDescription of Change
0.12025-05-01Andi ChandlerInitial draft
1.02025-06-15Andi ChandlerFirst approved version
NameRoleContribution Type
Andi ChandlerSolution Architect / OwnerAuthor

This SAD describes the architecture of archstandard.org, the website that publishes the Architecture Description Standard (ADS). It serves as both reference documentation and a meta-example of ADS applied at Minimum depth for a simple static site.


archstandard.org is a static documentation website that publishes the Architecture Description Standard. It provides the full standard text, downloadable templates (Markdown, YAML, JSON, DOCX), a JSON Schema for validation, and worked examples — all as a searchable, accessible website.

The site is built with Astro and the Starlight documentation theme, compiled to static HTML at build time, and served globally via Cloudflare Pages. There is no backend, no database, and no user authentication.

DriverDescriptionPriority
Publish the standardMake the ADS freely accessible as a modern, searchable websiteHigh
Provide templatesOffer downloadable SAD templates in multiple formatsMedium
Multi-language supportServe the standard in English, French, and GermanMedium

Not applicable. This is an independent open project, not part of a corporate strategy or capability model.

In scope:

  • Standard pages (all ADS sections as MDX content)
  • Downloadable templates (Markdown, YAML, JSON, DOCX)
  • JSON Schema hosting and documentation
  • Worked examples (this document is one of them)
  • Multi-language support (EN, FR, DE)
  • Template generator script (Node.js build-time tool)

Out of scope:

  • User accounts or authentication (beyond pre-launch Basic Auth)
  • SAD authoring tool or online editor
  • Discussion forum or comments
  • Analytics or tracking (no cookies, no PII collection)
Decision / ConstraintRationaleImpact
Must be free or very low costIndependent project with no budgetDrives choice of free-tier hosting
Static site onlyNo runtime complexity needed for read-only contentEliminates backend, database, and server management
Chose Astro/StarlightPurpose-built for documentation; fast, accessible, good i18n supportSee ADR-001
Chose Cloudflare PagesFree tier with global CDN, automatic SSL, and git-based deploysSee ADR-002

Selected criticality: Tier 5 — Minimal

Service failure has negligible business impact. The standard content exists in the git repository and can be rebuilt or served from an alternative host at any time. No business processes depend on the site’s availability.


StakeholderRole / GroupKey ConcernsRelevant Views
Andi ChandlerAuthor / OwnerContent accuracy, site reliability, costAll
Solution ArchitectsPrimary readersStandard clarity, template usability, searchabilityLogical View, Scenarios
Enterprise ArchitectsReaders / AdoptersFramework alignment, governance applicabilityExecutive Summary, Scenarios
Governance TeamsReadersCompliance scoring, template completenessScenarios, Appendices

The solution is a static site with no runtime application logic. All processing occurs at build time.

graph TD
  subgraph Build[Build Time]
      MDX[MDX Content EN/FR/DE] --> SSG[Astro + Starlight SSG]
      Schema[JSON Schema] --> SSG
      TemplateGen[Template Generator] --> SSG
      SSG --> Output[Static HTML/CSS/JS]
  end
  Output --> CF[Cloudflare Pages CDN]
  CF --> Users[End Users]
Build pipeline: MDX content, JSON Schema, and Template Generator feed into Astro SSG, producing static HTML served by Cloudflare Pages CDN to end users.

Components:

ComponentTypeDescriptionTechnology
MDX ContentStatic filesStandard pages, examples, guidesMDX (Markdown + JSX)
Astro + StarlightStatic site generatorBuilds HTML from MDX contentAstro 5.x, Starlight
JSON SchemaStatic fileMachine-readable SAD schemaJSON Schema Draft 2020-12
Template GeneratorBuild scriptGenerates templates from JSON SchemaNode.js
Static outputHTML / CSS / JSCompiled site served to usersHTML, CSS, JavaScript
SourceDestinationProtocol / EncryptionAuthenticationPurpose
Developer (git push)GitHubHTTPS / TLS 1.3SSH key or PATSource control
GitHub (webhook)Cloudflare PagesHTTPS / TLS 1.3Webhook secretTrigger build and deploy

There are no runtime integrations. The site serves only static files; no APIs are called at request time.

User TypeAccess MethodAuthenticationProtocol
All users (public)Web browserNone requiredHTTPS
Pre-launch reviewersWeb browserBasic Auth (Cloudflare middleware)HTTPS
graph LR
  GitHub[GitHub Repository] -- webhook --> CF[Cloudflare Pages]
  CF --> Build[Build Environment - npm run build]
  Build --> CDN[Global CDN Edge - 300+ locations]
  CDN -- HTTPS --> Users[archstandard.org]
AttributeSelection
Hosting Venue TypeCloud (SaaS — Cloudflare Pages)
Hosting Region(s)Global (Cloudflare edge network)
Service ModelSaaS
Cloud ProviderCloudflare
Account TypeFree tier

There are no servers, no containers, and no compute instances. The site is fully static and served from Cloudflare’s CDN edge.

QuestionResponse
Is this an Internet-facing application?Yes — public website
Outbound Internet connectivity required?No (static files only)
Cloud-to-on-premises connectivity required?No
Wireless networking required?No
Third-party / co-location connectivity required?No
Cloud network peering required?No

Custom domain: archstandard.org, managed via Cloudflare DNS.

There is no persistent data store. All content is static MDX files stored in the git repository. No database, no cache, no user data.

Data NameStore TechnologyAuthoritative?Retention PeriodClassificationPersonal Data?
Standard contentGit (MDX files)YesIndefinite (version-controlled)PublicNo
JSON SchemaGit (JSON file)YesIndefinite (version-controlled)PublicNo
TemplatesGit (generated files)YesIndefinite (version-controlled)PublicNo

No PII is collected, processed, or stored. No cookies are set. No analytics are captured.

QuestionResponse
Does the solution support regulated activities?No
Is the solution SaaS or third-party hosted?Yes — Cloudflare Pages (SaaS)
Has a third-party risk assessment been completed?No — not required for a public, zero-PII static site
Impact CategoryBusiness Impact if Compromised
ConfidentialityNegligible — all content is public
IntegrityLow — content defacement would be noticed and reverted from git
AvailabilityNegligible — Tier 5 criticality; content available in git
Non-RepudiationNot applicable
AttributeDetail
End-user authenticationNone — public site
Pre-launch protectionBasic Auth via Cloudflare Pages middleware
Admin authenticationGitHub account (SSH key or PAT) for repository access
SecretStorageRotation
SITE_PASSWORD (pre-launch Basic Auth)Cloudflare Pages environment variableRemoved after public launch

No other secrets exist. No API keys, no database credentials, no service accounts.

HTTPS is enforced for all traffic. SSL/TLS certificates are automatically provisioned and renewed by Cloudflare. HTTP requests are redirected to HTTPS.

Cloudflare provides DDoS mitigation, rate limiting, and bot management as part of its standard service. No additional configuration is required for a static site on the free tier.

UC-01: Architect Reads the Standard

AttributeDetail
Actor(s)Solution Architect
TriggerNavigates to archstandard.org
Pre-conditionsSite is deployed and accessible
Main Flow1. User opens browser and navigates to archstandard.org. 2. Cloudflare CDN serves static HTML. 3. User browses standard sections, uses search, and reads content.
Post-conditionsUser has read the relevant sections
Views InvolvedLogical, Physical

UC-02: Architect Downloads a Template

AttributeDetail
Actor(s)Solution Architect
TriggerClicks a template download link
Pre-conditionsTemplates have been generated and deployed
Main Flow1. User navigates to the Templates page. 2. User selects a format (Markdown, YAML, JSON, or DOCX). 3. Browser downloads the static file from Cloudflare CDN.
Post-conditionsUser has a local copy of the blank SAD template
Views InvolvedLogical, Physical

ADR-001: Chose Astro/Starlight over Docusaurus

FieldContent
StatusAccepted
Date2025-04-15
ContextThe project needs a static documentation framework with i18n support, MDX content, search, and strong accessibility.
DecisionUse Astro with the Starlight documentation theme.
Alternatives ConsideredDocusaurus (React-based, heavier JS bundle, less flexible i18n), MkDocs (Python-based, limited component model), Hugo (Go-based, no native MDX support).
ConsequencesFast build times, small JS payload, built-in i18n routing, built-in search. Requires Node.js for development. Astro ecosystem is newer and smaller than React/Docusaurus.

ADR-002: Chose Cloudflare Pages over AWS S3 + CloudFront

FieldContent
StatusAccepted
Date2025-04-15
ContextThe site needs free or very low-cost static hosting with a global CDN, automatic SSL, and git-based deployment.
DecisionUse Cloudflare Pages with GitHub integration.
Alternatives ConsideredAWS S3 + CloudFront (more complex setup, potential cost beyond free tier), GitHub Pages (limited build customisation, no edge functions for Basic Auth middleware), Netlify (comparable but Cloudflare offers better global edge coverage on free tier).
ConsequencesZero-cost hosting with automatic builds on git push. Custom domain with automatic SSL. Basic Auth middleware possible via Cloudflare Pages Functions. Vendor dependency on Cloudflare, but site is fully portable static HTML.

Minimal Depth Note

For a Tier 5, zero-cost static site, the quality attribute sections are deliberately brief. Cloudflare Pages provides CDN caching, HTTPS, and DDoS protection as standard. No additional operational tooling, monitoring, or resilience design is warranted.

No application monitoring or alerting is required. Cloudflare Pages provides build status notifications via GitHub. If a build fails, the previous deployment remains live.

Operational procedures are limited to: writing content in MDX, running npm run build locally to verify, and pushing to GitHub.

The site is served from Cloudflare’s global CDN with automatic failover between edge locations. No custom DR strategy is needed — the site can be rebuilt from the git repository and redeployed to any static hosting provider within minutes.

AttributeValue
RTONot formally defined — minutes to redeploy
RPOZero — all content is in git
Backup strategyGit repository (GitHub) is the source of truth

The site is pre-rendered static HTML with minimal JavaScript. Cloudflare CDN caches all assets at the edge. No performance targets are defined beyond standard web performance best practices (fast load times, small bundle size).

Cost ItemMonthly Cost
Cloudflare Pages (free tier)0.00
Custom domain (archstandard.org)~1.00 (annual, amortised)
Total~1.00

No cost monitoring or FinOps practices are required at this scale.

The site is static HTML served from CDN edge caches. No always-on compute resources are consumed. Cloudflare operates carbon-neutral data centres. No further sustainability measures are warranted for a site of this scale.


AttributeDetail
Source control platformGitHub
CI/CD platformCloudflare Pages (built-in)
Build automationgit push to main triggers Cloudflare build automatically
Build commandnpm run build (Astro build)
Deployment automationCloudflare Pages deploys on successful build
Test automationNone (static content; visual review via preview deployments)

Template generation: npm run generate:templates produces downloadable template files from the JSON Schema. This is run manually before committing updated templates.

Not applicable. This is a greenfield project with no migration from an existing system.


IDConstraintCategoryImpact on Design
C-001Must be free or very low costCommercialDrives selection of free-tier hosting (Cloudflare Pages) and open-source tooling (Astro)
IDAssumptionImpact if FalseCertaintyStatus
A-001Cloudflare Pages free tier is sufficient for expected trafficWould need to evaluate paid tier or alternative hostHighOpen

No material risks have been identified. The site is public, contains no sensitive data, and can be rebuilt from git at any time. Cloudflare service disruption would cause temporary unavailability with negligible business impact.

IDDependencyTypeImpact if Unavailable
D-001GitHubExternal serviceCannot push updates; existing site remains live

See ADR-001 and ADR-002 in Section 3.6.


TermDefinition
ADSArchitecture Description Standard — the standard published on this site
AstroA static site generator optimised for content-heavy websites
CDNContent Delivery Network
MDXMarkdown with JSX — allows components within Markdown content
SADSolution Architecture Document
StarlightAn Astro theme purpose-built for documentation websites
DocumentVersionDescriptionLocation
Architecture Description Standard1.0The standard this site publisheshttps://archstandard.org/standard/overview/
Astro Documentation5.xFramework documentationhttps://docs.astro.build/
Starlight DocumentationLatestTheme documentationhttps://starlight.astro.build/
RoleNameDateSignature / Approval Reference
Solution ArchitectAndi Chandler2025-06-15Approved

SectionScore (0-5)Notes
1. Executive Summary4Clear drivers, scope well-defined, criticality stated. No current-state section needed (greenfield).
3.1 Logical View3Components documented with technology choices. No complex decomposition needed for a static site.
3.2 Integration and Data Flow3All integrations documented (there are only two). No runtime interfaces exist.
3.3 Physical View3Hosting fully documented. No compute, networking, or environments to specify beyond CDN.
3.4 Data View4Data footprint fully documented. Explicitly confirms no PII and no persistent storage.
3.5 Security View3Security context documented, BIA completed, transport security confirmed. No threat model needed at this criticality.
3.6 Scenarios3Two use cases and two ADRs — proportionate to the solution’s simplicity.
4.1 Operational Excellence3Appropriate for a static site — no monitoring needed, build notifications sufficient.
4.2 Reliability3CDN resilience documented. Git-based recovery strategy clear.
4.3 Performance3Static site with CDN caching — performance is inherent, not engineered.
4.4 Cost Optimisation4Cost is effectively zero. Fully documented.
4.5 Sustainability3Minimal footprint acknowledged. No further action needed.
5. Lifecycle3Build and deploy process documented. No migration or complex CI/CD needed.
6. Decision Making3Constraints, assumptions, and dependencies captured. No material risks.
Overall3Appropriate for a Tier 5, Minimum-depth static site. All sections addressed proportionately.