On this page
- Note Types
- Status by Type (canonical: .vault/statuses.json)
- ADR (type: adr)
- Architecture (type: architecture)
- Topic (type: topic)
- Fact (type: fact)
- Source (type: source)
- DC 3.0 building blocks (type: abb / type: sbb)
- Workpackage (type: workpackage)
- Confluence mirror (type: confluence_page)
- Index (type: index)
- Principle (type: principle)
This note defines the core vocabulary used in the RWS Architecture Vault: note types, statuses, and how domain is used.
Where CI enforces behavior, schemas, .vault/ config, and validators are leading: this document should reflect what is enforced (not the other way around).
Note Types
| Type | Common locations | Purpose |
|---|---|---|
adr | RWS-ARCH/30-decisions/ | Architectural Decision Record (MADR-style): the *why* behind a non-trivial choice. |
architecture | RWS-ARCH/20-architecture/ | Stable system/subsystem design documentation. |
topic | RWS-ARCH/10-topics/ | Topics with a subtype (investigation or knowledge). |
fact | RWS-ARCH/40-facts/ | Stable, reusable facts/definitions (“authoritative truths”). |
source | RWS-ARCH/50-sources/ | Curated summaries of external evidence used by architecture and ADRs. |
index | RWS-ARCH/index.md, RWS-ARCH/*/index.md, RWS-ARCH/*/*-index.md | Landing/index pages that provide navigation across domains/collections. |
principle | RWS-ARCH/60-principles/ | Cross-domain guardrails and vision principles ("kaders") that constrain and shape domain architecture. |
abb | RWS-ARCH/70-togaf/abb/ | DC 3.0 capability building blocks, linked to organizational domains and candidate SBBs. |
sbb | RWS-ARCH/70-togaf/sbb/ | DC 3.0 solution building blocks that implement ABBs. |
workpackage | RWS-ARCH/80-workpackages/ | Implementation packages that trace delivery scope to architecture and decisions. |
confluence_page | RWS-ARCH/90-confluence/ | Mirrored Confluence page wrappers that render stored Confluence storage-format source. |
Schema-validated in CI:
adr,architecture,topic,fact,source,index,principle,abb,sbb,workpackage,confluence_page.
Notes:
RWS-ARCH/00-inbox/is a scratch area and is excluded from most validators.- Legacy type aliases (for example
type: decision) are no longer accepted; use the canonical type value. - Type is inferred from path in some cases (e.g.
30-decisions/=>adr,20-architecture/=>architecture,20-architecture/{platform,network,storage,security}/index.md=>index). - Navigation pages can be
type: indexeven under40-facts/when they serve as curated entry points (useindex_scope: general).
Status by Type (canonical: .vault/statuses.json)
ADR (type: adr)
draftaccepted(requiresapproved_on)rejectedsuperseded
Architecture (type: architecture)
draftactiveapprovedarchived
Topic (type: topic)
Topics use subtype + subtype-specific statuses:
subtype: investigation→investigating,paused,closedsubtype: knowledge→active,deprecated,planned
Fact (type: fact)
activedeprecated
Source (type: source)
activedeprecated
DC 3.0 building blocks (type: abb / type: sbb)
DC 3.0 building-block notes use dedicated ABB and SBB types:
type: abb->draft,candidate,active,review_needed,superseded,archivedtype: sbb->draft,candidate,selected,active,review_needed,superseded,archived
Workpackage (type: workpackage)
proposedplannedin_progressblockeddonecancelled
Confluence mirror (type: confluence_page)
mirroredstaleconflictedarchived
Index (type: index)
draftactivearchived
Principle (type: principle)
draftactivedeprecated
Domains
The vault uses a small, stable set of canonical domain keys for frontmatter and filtering.
Canonical source of truth:
.vault/domains.json
CI enforces that domain values (where used) match the canonical list.
Notes:
- Physical network/fabric topics are part of the
networkdomain. - CI-enforced folder/domain alignment applies to:
type: topicunder10-topics/{domain}/type: architectureunder20-architecture/{domain}/type: adrunder30-decisions/{domain}/- For those note types and paths,
domainmust match the folder name. fact,source,index,togaf,workpackage, and notes outside those enforced path rules may use other canonical domain keys when it improves filtering/navigation.
| Domain | Scope |
|---|---|
platform | Platform operating model and runtime implementation areas in the platform hierarchy (including OpenShift runtime topics, architecture notes, and ADRs under platform/). |
openshift | OpenShift product-focused references/summaries and runtime landing facets (for example selected 40-facts/, 50-sources/, and runtime-specific index navigation). |
network | Datacenter networking and fabric (including EVPN/VXLAN fabrics), routing, network-edge (north-south/datacenter edge) load balancing, and L1 cabling/optics only where they affect link budgets and fabric correctness; excludes building cabling, racks, power, and cooling. |
storage | block-file-s3-storage (Kubernetes Storage Integration, ABB) via ODF (red-hat-openshift-data-foundation) (SBB), block-file-s3-storage (Distributed Storage Platform, ABB) via Ceph (ceph) (SBB), RBD, storage backends, performance characteristics. |
security | IAM (smart-access) (Identity and access management), certificates, SSO (federated-authentication) (single sign-on), RBAC, policy, compliance. |
ai | AI/ML workloads, inference, GPU usage, vLLM, model hosting. |
dc30 | DC 3.0 project-wide planning, cross-domain capability structure, and delivery views that span platform, network, storage, security, and AI. |
confluence | Mirrored Confluence source pages and source-derived metadata used for comparison, rendering, and reconciliation. |
Current baselines (for example the current DC fabric topology by rollout lane) are captured in ADRs/architecture notes (see adr-019-hybrid-network-rollout-aci-a-ai-only-evpn-b-target, with historical context in adr-016-network-topology-2026); taxonomy keeps scope timeless.
Link Hygiene
- Prefer slug-pinned aliases like
automationfor high-traffic terms and indexes; avoid relying on proper-case bare links likeGitOps. - Keep note basenames globally unique to avoid ambiguous wikilink resolution. If a basename is not unique, use a path-qualified wikilink like
10-topics/network/topic-network-nxos-evpn-implementation.
Networking Disambiguation
route leakingshares route visibility between VRFs; it is not address translation.VRF overlapallows identical prefixes in isolated domains; it does not create direct cross-VRF communication.overlay encapsulationchanges packet transport behavior; it does not reduce required pod IP count.
Deprecated Terms
These notes exist to prevent rediscovery of removed terminology:
Common Tags
hcpodfcephmetallbgpubgpservice-meshistioambientexternal-modemonitoring