Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
76781d4
Added Architecture & Data model.
croadfeldt Mar 25, 2026
f652375
Added 2nd round of updates. Mostly policy and relationship mapping.
croadfeldt Mar 26, 2026
21b8d31
Added auditing specifications, deployment specifications
croadfeldt Mar 26, 2026
8911368
Added auth providers and webhooks
croadfeldt Mar 26, 2026
44ecdd3
Added git pr ingestion, additional detail on auth providers, webhooks…
croadfeldt Mar 26, 2026
af3eb2b
Update service dependency model, resource entity details.
croadfeldt Mar 26, 2026
463ee18
Added some advanced information provider details, add DCM federation.
croadfeldt Mar 27, 2026
21e58cc
Provenanage models, validation, policy review. Two dimensional profil…
croadfeldt Mar 27, 2026
45aa375
resolve group and relationship gaps
croadfeldt Mar 27, 2026
133954c
Reframe confidence scoring model, add observability stream.
croadfeldt Mar 27, 2026
4d620ad
Resolve override control, Constraint schema and post-realization edit…
croadfeldt Mar 27, 2026
8505e50
Updated states document, UUID preservation on rehydration, pinned aut…
croadfeldt Mar 27, 2026
5182be0
Terminology replacement, cache model update, signal priority updates,…
croadfeldt Mar 27, 2026
83863a4
consolidate answers into other relevant sections. Provenance model, v…
croadfeldt Mar 27, 2026
3178a5e
Add SCIM, failover chain, MFA, pluggable storage, Hash chain verifica…
croadfeldt Mar 27, 2026
489f85c
Updated policy profile registry and submission lifecycle, certificati…
croadfeldt Mar 27, 2026
fb0235e
Updated DCM Feneration, cert rotation, request routing flow, sovereig…
croadfeldt Mar 27, 2026
8005c7d
Added taxonomy, initial capabilities matrix site, standardized on Ser…
croadfeldt Mar 27, 2026
42ae536
Added specific note about WIP for K8S operator items.
croadfeldt Mar 27, 2026
18d6666
Added missing items...
croadfeldt Mar 27, 2026
b4605ce
Cleaned up storage for request pipeline stores. Added notification p…
croadfeldt Mar 27, 2026
df0f7f8
Added timeout / cancelleation procedures. Add recovery policy.
croadfeldt Mar 27, 2026
b010fbd
docs: architecture review pass — operational models, store model, not…
croadfeldt Mar 27, 2026
fce9082
docs: add accreditation, data authorization matrix, and zero trust model
croadfeldt Mar 28, 2026
bc1181a
Additional details for Placement engine details, Lifecycle Constraint…
croadfeldt Mar 28, 2026
1f0b760
Added Governance matrix / model. DCM Registration flow.
croadfeldt Mar 28, 2026
fd24165
docs: rebase architecture onto three foundational abstractions — Data…
croadfeldt Mar 28, 2026
09599c5
Rebase concepts back to three fundamental items, data, policy, provid…
croadfeldt Mar 28, 2026
12d178a
Address communit / implementation questions, clarified cluster scope …
croadfeldt Mar 28, 2026
4d4f1f9
Updated capabilities with recent changes.
croadfeldt Mar 28, 2026
ddd2dd4
Removed Cluster as a service as a core DCM capability, should just be…
croadfeldt Mar 28, 2026
46ebeb0
Synching up ai prompt.
croadfeldt Mar 28, 2026
0584632
Completing consumer API
croadfeldt Mar 29, 2026
16ed56e
DCM Flow GUI specs
croadfeldt Mar 29, 2026
d943c42
Federated DCM content model draft added.
croadfeldt Mar 29, 2026
2ed6b21
Federated DCM content model draft added. with files
croadfeldt Mar 29, 2026
d4fdb1f
Resynced all the documents.
croadfeldt Mar 29, 2026
9da0d4c
Found some missing items in the docs, another sync round.
croadfeldt Mar 29, 2026
2716751
Found more docs out of sync, taxonomy being a key one.
croadfeldt Mar 29, 2026
0bd42f0
Moved more items to scoring system vs boolean. Codified when to score…
croadfeldt Mar 29, 2026
2460a43
Added details on meta providers. Clarrified them as compound provider…
croadfeldt Mar 29, 2026
dcd548d
Clarified design criterias and security posture modeling to ensure se…
croadfeldt Mar 29, 2026
e87c46c
More details on the webhook spec
croadfeldt Mar 29, 2026
df4da1a
Cleaned up admin api spec. Another consistency run done through all d…
croadfeldt Mar 29, 2026
d959b60
Updated Auth revocation handling, ssl handling, document standards, h…
croadfeldt Mar 30, 2026
b319b7d
Massive update with AEP applied, API specs coming together, Consisten…
croadfeldt Mar 30, 2026
f1e1cf6
Updated docs, consolidated updates into core documents.
croadfeldt Mar 31, 2026
c600c77
Added more example use cases;
croadfeldt Mar 31, 2026
bbcfd2b
Attempting to complete the pieces needed to pull the trigger on this …
croadfeldt Apr 1, 2026
e9dc273
Remove old content for replacement
croadfeldt Apr 1, 2026
baa746b
Update content: fixed, deduplicated architecture (55 data model docs,…
croadfeldt Apr 1, 2026
deaaa0e
Consolidated providers, native storage, simplified architecture, doma…
croadfeldt Apr 2, 2026
e9d0f89
Clean Sweep and replace of content
croadfeldt Apr 2, 2026
5f1f2cc
Added request signing/chaining, cleaned up capabilities map, ensure p…
croadfeldt Apr 4, 2026
267d0e4
Added test framework specifications used in automated DCM data model …
croadfeldt Apr 4, 2026
2fc0ceb
Added future discussion topic for Spectral AEP Linting
croadfeldt Apr 7, 2026
4be8856
Added DCM requirements document for the engineering team. Added Patte…
croadfeldt Apr 14, 2026
b43c777
Removed Meta-Provider as a provider class.
croadfeldt Apr 14, 2026
bd2bf6f
Synchronize all content
croadfeldt Apr 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@ resources/

# OS files
.DS_Store

GIT_INSTRUCTIONS.md
PR_DESCRIPTION.md
43 changes: 43 additions & 0 deletions GIT_INSTRUCTIONS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# How to apply this content update

## Prerequisites
- Close PR #7 (this supersedes it)
- You have push access to dcm-project/dcm-project.github.io

## Steps

```bash
# 1. Clone the repo
git clone git@github.com:dcm-project/dcm-project.github.io.git
cd dcm-project.github.io

# 2. Create branch
git checkout -b content-update

# 3. Remove old content (preserve everything else)
rm -rf content/ static/
git add -A
git commit -m "Remove old content for replacement"

# 4. Copy new content from the package
cp -r /path/to/website-content/content .
cp -r /path/to/website-content/static .

# 5. Do NOT commit PR_DESCRIPTION.md or GIT_INSTRUCTIONS.md
# (they're for your reference only)

# 6. Add and commit
git add -A
git commit -m "Update content: fixed, deduplicated architecture (55 data model docs, 15 specs, 4 OpenAPI)

Addresses all PR #7 review comments:
- Eliminated duplicate data-model directories
- Fixed all broken cross-references
- Removed 116 duplicate files
- Updated provider count (12), policy count (8), classification enum (8)
- Synced all OpenAPI YAMLs with canonical schemas"

# 7. Push and open PR
git push origin content-update
# Use PR_DESCRIPTION.md as the PR body
```
47 changes: 47 additions & 0 deletions PR_DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Replace content with fixed, deduplicated architecture

**Closes PR #7** — this PR replaces the content from PR #7 with the complete, fixed architecture documentation. All review comments from PR #7 are addressed:

## Issues fixed from PR #7

- **@jenniferubah, @gabriel-farache:** Duplicate `data-model/` and `architecture/data-model/` directories → **eliminated**. Only `architecture/data-model/` exists now (55 docs with number prefixes).
- **@gabriel-farache:** Broken links to foundations, provider-contract, policy-contract, capabilities matrix → **all fixed**. Zero broken cross-references verified.
- **@gabriel-farache:** "links broken, I think all links should be reviewed" → **done**. Full automated cross-reference scan, zero broken links.
- **@machacekondra:** Slug duplicates (e.g., `foundations.md` duplicating `00-foundations.md`) → **removed**. 53 slug duplicates eliminated.
- **@machacekondra:** K8s operator SDK imperative vs declarative concern → addressed in updated `dcm-operator-sdk-api.md`
- **@pkliczewski:** Accreditation flow diagrams, data_classification ownership, GitOps handling → all clarified in updated docs

## What changed vs PR #7

- 116 duplicate files removed (55 flat data-model copy + 53 slug dupes + 8 spec slug dupes)
- Provider count: 11 → 12 (ITSM Provider added)
- Policy count: 7 → 8 (ITSM Action added)
- data_classification enum: 5 → 8 values (phi, pci, classified added)
- All OpenAPI YAMLs synced with canonical schemas
- Capabilities Matrix deduplicated (6 duplicate summary tables removed)
- All Discussion Topics marked Resolved with cross-references

## Content structure

```
content/
├── _index.md
└── docs/
├── architecture/
│ ├── data-model/ ← 55 docs + _index.md (SINGLE location)
│ └── specifications/ ← 15 specs + 4 OpenAPI YAMLs + _index.md
├── capabilities-matrix.md
├── DISCUSSION-TOPICS.md
├── taxonomy.md
├── project-overview.md
├── enhancements/
├── implementations/
└── schemas/
static/
└── capabilities/
└── DCM-Capabilities-Matrix.csv
```

## How to apply

This PR only touches `content/` and `static/`. No changes to `.github/workflows/`, `hugo.yaml`, `go.mod`, `go.sum`, `Makefile`, `assets/`, or `layouts/`.
79 changes: 33 additions & 46 deletions content/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,66 +3,53 @@ title: DCM Project
toc: false
---

<div class="hx-mt-6"></div>
# Data Center Management

{{< hextra/hero-headline >}}
Data Center Management
{{< /hextra/hero-headline >}}
**Hyperscaler-like cloud experience for enterprise on-premises and sovereign cloud infrastructure.**

<div class="hx-mt-6"></div>
DCM is an open-source governing framework that gives enterprise IT organizations the operational
model and self-service capabilities of a public cloud provider — on infrastructure they own and control.

{{< hextra/hero-subtitle >}}
Hyperscaler-like cloud experience for&nbsp;<br class="sm:hx-block hx-hidden" />enterprise on-premises and sovereign cloud infrastructure
{{< /hextra/hero-subtitle >}}
{{< button href="/docs/project-overview" >}}What is DCM?{{< /button >}}
{{< button href="/docs" >}}Documentation{{< /button >}}
{{< button href="/docs/implementations" >}}Implementations{{< /button >}}
{{< button href="https://github.com/dcm-project" >}}GitHub{{< /button >}}

<div class="hx-mt-6"></div>

{{< hextra/hero-button text="Get Started" link="docs" >}}
{{< hextra/hero-button text="View on GitHub" link="https://github.com/dcm-project" >}}

<div class="hx-mt-6"></div>
---

## About DCM
## The Problem DCM Solves

The Data Center Management (DCM) project provides a hyperscaler-like cloud experience for enterprise on-premises and sovereign cloud infrastructure. DCM is an **API-first, technology-agnostic framework** that relies on a declarative data model where the desired state of infrastructure is defined as code.
Enterprise on-premises infrastructure is managed by dozens of disconnected tools and manual
processes. A single VM can take weeks across five teams. No one has a trustworthy answer to:
*what exists, what was requested, what was provisioned, and does current state match intended state?*

The overarching goal is to define the configuration of an entire data center in version-controlled code, enabling rapid deployment and full environment recovery.
DCM establishes a unified, declarative single source of truth for all infrastructure state
and connects it to a policy-driven control plane that governs every lifecycle operation.

<div class="hx-mt-12"></div>
## Three Foundational Abstractions

## Core Principles
{{< cards >}}
{{< card title="Data" icon="database" subtitle="Every artifact with a UUID, lifecycle state, and field-level provenance. Four states: Intent · Requested · Realized · Discovered." >}}
{{< card title="Provider" icon="plug" subtitle="11 typed provider contracts. Service, Information, Storage, Meta, Credential, Auth, Policy, Notification, Message Bus, ITSM, Peer DCM." >}}
{{< card title="Policy" icon="shield-check" subtitle="7 typed policy schemas. GateKeeper · Validation · Transformation · Orchestration Flow · Recovery · Governance Matrix · Lifecycle." >}}
{{< /cards >}}

{{< hextra/feature-grid >}}
{{< hextra/feature-card
title="🔌 API-First Design"
subtitle="Technology-agnostic framework built on modern API principles for maximum flexibility."
style="background: radial-gradient(ellipse at 50% 80%,rgba(194,97,254,0.15),hsla(0,0%,100%,0));"
>}}
{{< hextra/feature-card
title="☁️ Cloud-Native Approach"
subtitle="Moving away from monolithic management toward distributed, cloud-native principles."
style="background: radial-gradient(ellipse at 50% 80%,rgba(62,151,255,0.15),hsla(0,0%,100%,0));"
>}}
{{< hextra/feature-card
title="📚 Service Catalog"
subtitle="Comprehensive catalog system for managing services and infrastructure offerings."
>}}
{{< hextra/feature-card
title="⚖️ Rules Engine"
subtitle="Built-in governance and policy enforcement through a flexible rules engine."
>}}
{{< /hextra/feature-grid >}}
## Who Benefits

<div class="hx-mt-16"></div>
{{< cards >}}
{{< card title="Application Teams" icon="users" subtitle="Self-service catalog. Request infrastructure. Receive provisioned resources. No tickets, no manual coordination." >}}
{{< card title="Platform Engineers" icon="cog" subtitle="Single control plane. Policy-governed standards. Automatic drift detection. Consistency is structural." >}}
{{< card title="Security & Compliance" icon="lock-closed" subtitle="Policy-as-code tested before activation. Tamper-evident audit trail. Continuous accreditation monitoring." >}}
{{< card title="Regulated Industries" icon="building-library" subtitle="FedRAMP · CMMC · HIPAA · SOC 2 · ISO 27001 · DoD IL2–IL6. Compliance by construction." >}}
{{< /cards >}}

---

<div class="hx-mt-16"></div>

## Explore More
## Explore

{{< cards >}}
{{< card link="docs" title="Documentation" icon="book-open" subtitle="Guides, tutorials, and technical documentation" >}}
{{< card link="docs/enhancements" title="Enhancements" icon="light-bulb" subtitle="Enhancement proposals documenting new features and changes" >}}
{{< card link="blog" title="Blog & Updates" icon="newspaper" subtitle="Latest news, releases, and articles" >}}
{{< card link="docs/project-overview" title="Project Overview" icon="information-circle" subtitle="What DCM is, what it does, who it benefits, where it operates." >}}
{{< card link="docs/architecture" title="Architecture" icon="template" subtitle="55 data model docs · 15 specs · 299 capabilities across 38 domains." >}}
{{< card link="docs/implementations" title="Implementations" icon="rocket-launch" subtitle="Reference implementations. Example #1: Summit 2026 demo on OpenShift." >}}
{{< card link="https://github.com/dcm-project" title="GitHub" icon="code-bracket" subtitle="Source, issues, and contributions." >}}
{{< /cards >}}
10 changes: 0 additions & 10 deletions content/about/_index.md

This file was deleted.

10 changes: 0 additions & 10 deletions content/blog/_index.md

This file was deleted.

107 changes: 107 additions & 0 deletions content/docs/AI-ONBOARDING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
# Using the DCM AI Prompt for Architecture Exploration

**Purpose:** The DCM AI prompt (`DCM-AI-PROMPT.md`) is a 5,772-line comprehensive knowledge base covering every architectural decision, capability, data structure, and cross-reference in DCM. When loaded into Claude or another capable LLM, it enables conversational exploration of the architecture — faster than reading documentation.

---

## How to Use It

### Option 1: Claude.ai (Recommended)

1. Go to [claude.ai](https://claude.ai)
2. Start a new conversation
3. Attach `DCM-AI-PROMPT.md` as a file (drag and drop, or use the attachment button)
4. Ask your question

The prompt stays active for the entire conversation. You can ask follow-up questions without re-uploading.

### Option 2: Claude Projects

1. Create a Project in Claude
2. Add `DCM-AI-PROMPT.md` to the Project's knowledge base
3. Every conversation in that Project automatically has the full architecture context

This is the best option for ongoing use — the prompt is always available without re-uploading.

### Option 3: Other LLMs

The prompt works with any LLM that supports large context windows (128K+ tokens). Upload `DCM-AI-PROMPT.md` as context. The prompt is plain Markdown with no tool-specific formatting.

---

## Example Questions

### Understanding a concept
> "How does the override model work?"
> → 2-paragraph answer explaining the 5 mechanisms with severity ordering

> "What's the difference between Internal and External policy evaluation?"
> → Comparison of the two modes with when to use each

> "What happens when a sovereignty policy blocks a request?"
> → Full flow: POLICY_BLOCKED state, consumer guidance, resolution options

### Finding specific details
> "What are the 5 provider types and when would I use each?"
> → Table with type, capability, data direction, and example

> "What SQL tables exist and what's in each one?"
> → Full schema overview with 18 tables, their purposes, and RLS details

> "What events does the system emit during a VM provision?"
> → Ordered list of events with payloads from intent through realization

### Implementation guidance
> "I'm building a new service provider. What endpoints do I need to implement?"
> → Provider contract requirements by level (Level 1: basic, Level 2: discovery, Level 3: full)

> "How do I write a GateKeeper policy that blocks VMs over 16 CPUs for a specific tenant?"
> → Example Rego policy with match conditions, output schema, and test cases

> "How does the three-tier app example work end to end?"
> → Full walkthrough with YAML payloads, dependency resolution, and binding field injection

### Cross-cutting questions
> "Does the architecture cover [specific capability] from PR #50?"
> → Yes/no with specific doc references and capability IDs

> "What would change if we added a new provider type?"
> → Schema migration needed, contract extension points, capabilities to declare

---

## What the Prompt Covers

The prompt contains 125 sections organized into these areas:

| Area | Sections | What's in it |
|------|----------|-------------|
| Foundational Abstractions | 0-3 | Data, Provider, Policy — the three pillars |
| Data Model | 4-14 | Four states, layers, entities, relationships, groups |
| Control Plane | 15-16 | 9 services, pipeline flow, request routing |
| Providers | 16-22 | 6 types, contracts, naturalization, discovery |
| Policy | 17, 23-28 | 8 types, evaluation model, overrides, templates |
| Audit & Security | 29-35 | Merkle tree, stage signing, governance matrix, zero trust |
| API Specifications | 36-40 | Consumer API (74 paths), Admin API (61 paths), Provider Callback |
| Capabilities | 41 | 331 capabilities across 39 domains |
| SQL Schema | 42 | 18 tables with column definitions |
| Event Catalog | 43 | 109 events across 23 domains |
| Implementation | 44-50 | Deployment, profiles, test framework |

---

## Tips

- **Be specific.** "How does policy evaluation work?" gets a better answer than "Tell me about policies."
- **Ask for examples.** "Show me the YAML payload at each stage of a VM provision" gets concrete data structures.
- **Ask for cross-references.** "Which docs should I read for provider development?" gets a prioritized list.
- **Ask for comparisons.** "How does this differ from Crossplane / Kessel / KRO?" gets an informed comparison.
- **Ask implementation questions.** "What Go interfaces would a new service provider need?" gets code-level guidance.

---

## Where to Find the Prompt

- **DCM repo:** `architecture/ai/DCM-AI-PROMPT.md`
- **Website:** Published at `dcm-project.github.io/docs/architecture/ai/DCM-AI-PROMPT/`
- **Examples repo:** Copied into `docs/DCM-AI-PROMPT.md` for reference
Loading