Language-Driven Design
Pattern Catalog

Complete Pattern Catalog

This book contains thirty patterns organized into five families. Each pattern solves a specific linguistic problem. Together, they form a complete pattern language for designing software through language.

Pattern Catalog — 30 Patterns, 5 Families
Complete Catalog(v0.6)
30 Patterns · 5 Families · One Language

The Core Four

These four patterns appear in every composition. Learn them first.

Meaning Split

cleans the words

Semantic Boundary

draws the lines

Design by Renaming

keeps them honest

Narrative Modeling

connects them into a story

Pattern Relationship Map

Language Cluster

  • Ubiquitous Lexicon
  • Explicit Context
  • Meaning Split
  • Concept Merge
  • Concept Canonicalization
  • Linguistic Ownership
  • Language Closure
  • Semantic Boundary
  • Lexicon is the foundation
  • Explicit Context gives words meaning
  • Split and Merge are opposites. Use both.
  • Canonicalization creates a single source of truth
  • Ownership assigns responsibility
  • Closure keeps the vocabulary small
  • Semantic Boundary draws the lines

Modeling Cluster

  • State/Status Segregation
  • Sequencer
  • Conceptual Aggregate
  • Semantic Event
  • Intent Before Structure
  • Narrative Modeling
  • Policy as Language
  • Vocabulary Objects
  • State/Status Segregation separates two kinds of change
  • Sequencer models explicit transitions
  • Conceptual Aggregate draws boundaries by meaning
  • Semantic Event carries meaning in its name
  • Intent Before Structure starts with why
  • Narrative Modeling tells the story
  • Policy as Language makes rules executable
  • Vocabulary Objects give meaning to primitives

Architectural Cluster

  • Lexicon-Oriented Services
  • Anti-Corruption Vocabulary
  • Language Gateway
  • Context First APIs
  • Linguistic Contracts
  • Meaning-Preserving Integration
  • Lexicon-Oriented Services follow the lexicon
  • Anti-Corruption Vocabulary protects from external systems
  • Language Gateway translates for external clients
  • Context First APIs are designed around client contexts
  • Linguistic Contracts capture meaning, not just syntax
  • Meaning-Preserving Integration preserves meaning across boundaries

Refactoring Cluster

  • Design by Renaming
  • Concept Extraction
  • Semantic Cleanup
  • Vocabulary Consolidation
  • Semantic Decoupling
  • Context Recovery
  • Design by Renaming is the entry point
  • Concept Extraction pulls out hidden concepts
  • Semantic Cleanup removes dead concepts
  • Vocabulary Consolidation merges synonyms
  • Semantic Decoupling breaks shared names
  • Context Recovery restores lost meaning

Cross-Cluster Connections

Meaning Split (Language) connects to Conceptual Aggregate (Modeling) connects to Lexicon-Oriented Services (Architecture)
Semantic Boundary (Language) connects to Lexicon-Oriented Services (Architecture) connects to Semantic Composition (Architecture)
Design by Renaming (Refactoring) connects to Ubiquitous Lexicon (Language) connects to Narrative Modeling (Modeling)
Context Recovery (Refactoring) connects to Explicit Context (Language) connects to Context First APIs (Architecture)

The Complete Web

At the center of all patterns is the Ubiquitous Lexicon. Every pattern feeds the lexicon. Every pattern reads from the lexicon.

Language Patternsdesign the lexicon
Modeling Patternstranslate the lexicon into models
Architectural Patternstranslate the lexicon into boundaries
Refactoring Patternskeep the lexicon aligned

The lexicon is the hub. The patterns are the spokes.

How to Use This Map

  • New to LDD? Start at the Core Four. Then explore outward.
  • Have a specific problem? Find the pattern. Follow its connections.
  • Designing a system? Start at the lexicon. Move through modeling to architecture.
  • Fixing an existing system? Start at refactoring. Move outward to language.
  • Scaling an organization? Focus on ownership, closure, governance.

The map is not a prescription. It is a guide. Follow it when you are lost. Ignore it when you are not.