domain-modeling · git:20260915.3d7652b · 2026-09-15 · sha256 53e58c4a6300500c

domain-modeling git:20260915.3d7652bA

Immutable. This exact content is served forever at /api/v1/blob/53e58c4a6300500c.

---
name: domain-modeling
description: "Use when shared business terms, rules, lifecycle, or bounded-context ambiguity must be resolved into a named fact source; not for feature-local behavior, implementation, review, or delivery."
---

# Domain Modeling

## Entry Gate

Resolve cross-functional language and rules only when the ambiguity spans owners or
lifecycle boundaries. Require an identified fact source and scope; do not invent
product decisions or technical design.

## Route Map

| Request condition | Read | Result |
| --- | --- | --- |
| Shared terms, invariants, or context boundaries conflict | [modeling guide](references/modeling-guide.md) | Named glossary/context/rule facts |
| A feature-local behavior or acceptance is unresolved | [usage](references/usage.md) | Route to `product-spec` |
| Need examples and nearest boundaries | [usage](references/usage.md) | Owner decision |

## Invariants

- Keep facts, assumptions, unresolved questions, and implementation choices distinct.
- Preserve the source authority and evidence level for each conclusion.
- Do not write a competing product/UI/design contract, source change, review, or Git result.

## Output Map

Return the named fact source, terms/rules/context boundaries, source basis, unresolved
ambiguities, affected owners, and next semantic handoff.

## Reference Map

- Read [modeling guide](references/modeling-guide.md) for context, lifecycle, rule, and validation procedures.
- Read [usage](references/usage.md) for mode selection and boundaries.
- Maintainers only: read [eval cases](references/eval-cases.md); do not load it during ordinary runtime.