Skip to content

bounded-context

Largest unit inside which a single, consistent vocabulary applies. See Concepts: Bounded Context.

Fields

Field Required Description
apiVersion yes schema.esdm.io/core/v1
kind yes bounded-context
name yes The Bounded Context name.
scope yes scope.domain reference.
ubiquitousLanguage no Non-empty list of { term, definition, avoid? } entries. Each entry fixes one canonical term and its definition.
description no Free-form prose.
metadata no Non-semantic labels and annotations.

ubiquitousLanguage[].avoid

Optional list of rejected alternatives. Each avoid entry is { term, reason? }. The reason is optional because forcing a justification often produces filler text.

Example

apiVersion: schema.esdm.io/core/v1
kind: bounded-context
name: round-play
scope:
  domain: golf-club-management
ubiquitousLanguage:
  - term: round
    definition: A single, identified golf round played by one or more players.
    avoid:
      - term: game
        reason: A round is the canonical unit; "game" is reserved for tournament-level competition.