Permaculture By Succession: Growing Bounded Contexts Through Ecological Software Design

Abstract

Domain models don't emerge fully-formed. They evolve through careful cultivation. This talk introduces "Permaculture By Succession: Growing Bounded Contexts Through Ecological Software Design", a pattern for growing sophisticated domain-driven systems by deliberately engineering the conditions that allow complexity to flourish.

Just as Douglas Fir forests cannot take root in barren soil, rich domain models cannot emerge in hostile organizational terrain. The speaker will explore how to transform greenfield chaos and brownfield rigidity into fertile ground for deep models through succession planning: identifying pioneer patterns that prepare the soil, nurse crops that establish nutrients, and climax architectures that represent the ultimate vision.

Attendees will learn to recognize when their domain is ready for Aggregates (and when it needs humbler Value Objects first), how to let tactical patterns emerge from genuine domain insight rather than premature abstraction, and why the most sophisticated DDD implementations often begin with what appears to be embarrassingly simple code.

Extended Description

The Barren Terrain Problem

Every DDD practitioner has witnessed it: teams attempt to implement Aggregates, Repositories, and complex event-driven architectures on day one, only to watch these patterns collapse under their own weight. The soil isn't ready. The domain understanding hasn't matured. The organizational culture doesn't support the nutrient cycles these patterns require.

Teams make the fundamental error of mistaking their destination for their starting point.

The Succession Strategy

In ecological restoration, practitioners don't plant redwoods in clearcuts. They plant nitrogen-fixing grasses that can survive harsh conditions. These pioneers don't just tolerate poor soil. They actively improve it, creating microclimates where more demanding species can be established. Manzanita shrubs follow, deepening root networks and building organic matter. Only then, in soil transformed by its predecessors, can the climax forest emerge.

Software systems demand the same humility and patience.

Act I: Pioneer Patterns - Establishing the Foothold

The first "grass" might be:

These pioneers share a trait: they're optimized for discovery, not permanence. They establish cognitive footholds in terra incognita.

Act II: Nurse Crops - Building Domain Nutrients

As ubiquitous language begins crystallizing and domain experts develop trust, teams introduce intermediate patterns:

Nurse crops do double duty: they provide immediate value while conditioning the environment for what comes next.

Act III: The Climax Forest - Sophisticated Domain Models

Only now, with rich soil established, do teams introduce:

The Meta-Pattern: Succession as Discovery Protocol

The deeper insight: succession planning is actually a discovery protocol. Each stage reveals what the next stage needs to address:

Transaction scripts reveal where behavior wants to cluster. Anemic models reveal which concepts carry business meaning. Simple contexts reveal where bounded contexts should split. The system tells teams what it wants to become, if they listen.

Anti-Patterns: When Succession Fails

The talk will examine failure modes:

Practical Heuristics

Attendees will leave with diagnostic questions:

Why This Matters for DDD

Domain-Driven Design's greatest liability is that its most powerful patterns look simple in isolation but require sophisticated soil to flourish. Aggregates make sense in books; in practice, they demand domain insight that only emerges through cultivation. This talk provides the missing manual for how to create the conditions where DDD's promise becomes reality.

The speaker is not advocating for permanent simplicity or for pointless complexity. The talk advocates for succession — for recognizing that the path to sophisticated domain models runs through less sophisticated ones, and that this progression is not technical cowardice but ecological wisdom.

Target Audience

This talk speaks to:

Takeaways

  1. A diagnostic framework for assessing whether a domain is ready for specific DDD patterns
  2. A progression path from simple to sophisticated that respects domain maturity
  3. Recognition that "simple for now" is often the most sophisticated choice
  4. The courage to plant grass when everyone expects redwoods

The domain tells teams what it's ready for. Then they give it exactly that - and nothing more.

This is not a talk about lowering standards. It's about recognizing that the tallest trees grow from the most patiently prepared soil.