solutions-architecture is a public website about solutions architecture. Its purpose is to present solutions architecture content to visitors: practitioners who want to understand architectural approaches and solutions, and evaluators who want to compare and assess the architecture solutions presented so they can decide whether those solutions fit their needs.
The product intent is deliberately narrow and content-first. The site exists to explain and organize solutions architecture material — approaches, solutions, and the reasoning behind technical decisions — in a form that is quick to navigate and easy to trust. It is not a sales funnel, not a dashboard product, and not an interactive architecture-modelling tool. Visitors arrive, orient themselves, and read.
The audience is two overlapping groups of readers:
Both audiences are anonymous readers. The site has no accounts, no sign-in, and no protected content; every page is publicly readable.
The site is a first-party, publicly readable web application. It has exactly two destinations:
Both destinations are reachable without any identity, session, or account. There is no application-owned identity, no registration, no login, and no per-visitor durable state. Nothing on the site is gated, personalized, or resumed across visits. This is a hard delivery boundary derived from the accepted scope: the site presents content to visitors, and no accepted journey requires a visitor to be recognized.
The frontend is a React application that renders both destinations. A shared FastAPI backend serves the architecture content that the frontend displays, and a MariaDB database holds that content as application-owned persistent data. The database exists to store the site's architecture content — it does not imply user accounts, visitor profiles, or any other domain entity.
Everything the site does is current. There is no accepted future phase, no planned member area, and no roadmap capability. The only forward-looking material in this document is the explicitly labelled future section, which is not part of current acceptance.
Not applicable. No reference directive in this request declares a content_source, so no source content inventory is included.
Purpose and information
Primary actions
Supporting actions
Domain entities
Component responsibilities
States
Purpose and information
Primary actions
Supporting actions
Domain entities
Component responsibilities
States
FR-1 — The site presents solutions architecture content As a site visitor, I should be able to reach a website about solutions architecture and read its architecture content, so that I can understand the architectural approaches and solutions it presents.
FR-2 — Visitors browse the site's solutions architecture content As a solutions architecture practitioner, I should be able to browse the site's solutions architecture content organized by category and route number, so that I can find clear, relevant architecture material.
FR-3 — Visitors read an individual architecture content item As a site visitor evaluating architecture solutions, I should be able to open a single architecture content item and read it in full, so that I can assess whether the solution fits my needs.
FR-4 — Visitors orient themselves through the route index As a site visitor, I should see a persistent route index whose items carry two-digit station numbers and mark the active section with a brick-red line segment, so that I always know where I am in the site.
FR-5 — Visitors read system diagrams with a text equivalent As a site visitor, I should be able to read any system diagram in the architecture content as labelled nodes and connectors, and as a text-first linear equivalent on narrow screens, so that no diagram content is lost on mobile.
Product context. This reader already works with architectural approaches and wants the site to be a reliable, quickly scannable reference. They arrive knowing what solutions architecture is and are looking for substance: how a given approach is structured, what its stages are, and how it fits together.
Primary goal. Understand architectural approaches and solutions by reading clear, relevant architecture material on the site.
Distinct accepted responsibilities. Browsing the site's architecture content (FR-2) and reading individual items in full (FR-3). This reader is the one most likely to move between categories and to read a diagram closely, so the numbered wayfinding bands and the diagram text equivalents matter most to them.
Relevant inputs and decisions. Which category to open, which placard to read, and whether an item answers the architectural question they arrived with.
Interactions with other accepted participants. None directly. The practitioner and the evaluating visitor read the same public content independently; neither sees the other's activity, and no state is shared between them.
Observable success. The practitioner finds architecture material that is clear and relevant to their question, and can read it end to end without losing diagram content on a narrow screen.
Product context. This reader is assessing rather than studying. They want to know what solutions architecture offerings the site presents and whether those solutions fit their needs, so they scan for comparison before committing to a deep read.
Primary goal. Gain enough understanding of the presented solutions architecture offerings to decide whether the solutions fit their needs.
Distinct accepted responsibilities. Reaching the site and orienting on the Landing page (FR-1), browsing the content list to compare items (FR-2), and opening the items that look relevant (FR-3). This reader leans on the Landing page's orientation copy and station map to decide whether to continue at all — a step the practitioner typically skips.
Relevant inputs and decisions. Whether the site's stated audience and content match their situation, which categories to compare, and whether the material is sufficient to make a judgement.
Interactions with other accepted participants. None directly; like the practitioner, this reader works anonymously and independently.
Observable success. The visitor leaves with a clear understanding of the solutions architecture offerings presented and a defensible answer to whether those solutions fit their needs.
The visual system is architecture as typographic infrastructure, after Erik Spiekermann: wayfinding-minded, humanist information design that makes dependencies, stages, capabilities, and implementation paths immediately legible. The register is rigorous and navigable — a well-designed transit system for technical thinking — not futuristic or sales-led.
Colour tokens (light mode)
| Role | Hex | Usage |
|---|---|---|
| Background (warm paper) | #F3EFE7 | Dominant ground, ~65% of the surface |
| Surface | #FFFDF8 | Reading surfaces and architecture modules, ~25% |
| Text / ink | #20231F | All primary text and rules |
| Primary (brick red) | #C84A2F | Active route, key CTA, critical architecture-path signal |
| Accent (mustard) | #D7A51D | Secondary states, annotations, milestones |
| Muted | #697069 | Metadata, secondary labels |
| Functional status (deep green) | #356A4D | Small transit-line accents only, where status differentiation is required |
No blue-first UI. Blue and indigo primary actions on white are forbidden.
Typography
-0.025em. Sentence case for major statements; uppercase, widely tracked route labels.clamp(52px, 8vw, 112px) with a 52px mobile minimum; H1 40/64px; H2 30/44px; H3 22/30px; body 17/27px; metadata 13/18px.Shape language. Straight transit-line rules; square-cornered content fields; circular numbered route markers; small rounded endpoints only where they explain a flow. Components are built from borders, labels, and alignment — no soft shadows.
Layout. A 12-column desktop information grid collapses to 8 columns at tablet and 4 at mobile. Persistent left-edge route numbering and a slim section index establish orientation. Long-form content stays within a 66–72ch measure; diagrams and system maps may span the full grid. On mobile the index becomes a horizontally scrollable route strip with every item fully reachable.
Imagery. Schematic architecture maps, annotated system diagrams, practical technical documentation fragments, and high-contrast documentary photography of teams, infrastructure, or built systems — only when it clarifies context. No stock handshake imagery, floating 3D blobs, generic dashboard mockups, or decorative abstract gradients.
Readability rule. Headlines, wordmarks, labels, numbers, and card text and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit. Imagery and decoration may bleed, crop, or overlap; readable text and controls may not.
The public entry is a wide architectural route map on warm paper.
An oversized, left-aligned two-line headline — "Make systems / make sense." — occupies the upper eight desktop columns and scales from 52px on mobile to 112px at 1280px. Beside it, a numbered circular marker opens a brick-red horizontal route that crosses the remaining columns and connects three labelled solution stations — DISCOVER, DESIGN, DELIVER — stacked as a precise vertical map on the right. Beneath the headline, a narrow mustard annotation band carries the primary call to action embedded as a route destination rather than a conventional floating button. At 375px the station map moves below the intact headline as a full-width vertical route with no clipped labels.
The concept recomposes only accepted content and controls: the site's purpose and audience copy, the three solution stages, the primary call to action into the Architecture Content surface, and the route index. It introduces no new behaviour and no new destination.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion, all routes and annotations render fully visible with no animated drawing; the station map and annotation band appear complete in the first frame, and the mobile route strip wraps or scrolls so every item can be brought fully into view.Motion never delays access to architecture content: the primary call to action is legible and operable in the first frame, before any route-line draw completes.
none on both pages.)prefers-reduced-motion. (Provenance: explicit creative direction.)docker-compose.yml as the service inventory — frontend, backend, database.none.
solutions-architecture
Orientation
solutions-architecture is a public site about solutions architecture: the architectural approaches and solutions it covers, how they fit together, and the reasoning behind the technical decisions. Every page is open to read — no accounts, no sign-in.
It is for two overlapping groups of readers: solutions architecture practitioners who want to understand the approaches and solutions presented, and visitors evaluating architecture solutions who need to compare them and judge whether they fit their needs.
The content is organised to be browsed by category label and route number, following the solution stages — DiscoverDesignDeliver — so you can scan, compare, and settle into the parts that matter.
Public reading surface · no sign-in required
03Route previews
Three published lines from the architecture content, each staged at a numbered stop. Open any placard to read the full item.
Why the boundary decision precedes the component decision in any solutions architecture.
Designing the interfaces between systems so integration stays legible as the solution grows.
Treating operational procedure as a first-class architectural artefact rather than an afterthought.

solutions-architecture
Orientation
solutions-architecture is a public site about solutions architecture: the architectural approaches and solutions it covers, how they fit together, and the reasoning behind the technical decisions. Every page is open to read — no accounts, no sign-in.
It is for two overlapping groups of readers: solutions architecture practitioners who want to understand the approaches and solutions presented, and visitors evaluating architecture solutions who need to compare them and judge whether they fit their needs.
The content is organised to be browsed by category label and route number, following the solution stages — DiscoverDesignDeliver — so you can scan, compare, and settle into the parts that matter.
Public reading surface · no sign-in required
03Route previews
Three published lines from the architecture content, each staged at a numbered stop. Open any placard to read the full item.
Why the boundary decision precedes the component decision in any solutions architecture.
Designing the interfaces between systems so integration stays legible as the solution grows.
Treating operational procedure as a first-class architectural artefact rather than an afterthought.
No comments yet. Be the first!