Standalone conceptConceptChapter I · Domain · Building block 2 of 18

Subdomain

Classification describes business importance and differentiation, not automatically a software module or team.

  1. CorePrimary differentiation.
  2. SupportingRequired by the business.
  3. GenericCommonly solved problem.

Context

Why this is important

Distinguish subdomains by business importance and align architecture effort.

Strategic DDD and collaboration around business models.

Shop example · Mapping

Subdomains by business value

The shop remains a modular monolith with seven business modules and a shared deployment.

This is how you read the picture

  1. Core Strategic investment
  2. Supporting Targeted support
  3. Generic Assess standard solution
Subdomains by business value
TypeBusiness roleArchitecture implication
CoreDifferentiates the offerInvest in deliberate modelling
SupportingEnables core businessIntegrate appropriately
GenericCommon capabilityConsider standard solution
The classification compares differentiation and potential solution approach.

Benefits & limitations

Helps if:

  • The strategic importance of a business area must inform architecture and investment decisions.
  • Different areas require different modelling depth or sourcing strategies.

Boundaries

  • Core, Supporting and Generic are strategic assessments, not permanent technical categories.
  • A subdomain need not map to a separate deployment, team or Bounded Context.

In practice

  1. Describe the business goal, customer value, and relevant capabilities before proposing software boundaries. Justify the classification with traceable business goals rather than technical preferences.
  2. Classify the subdomain as Core, Supporting, or Generic and document the market or business assumption behind the assessment. Involve domain experts who understand competition and operational needs.
  3. Use the classification to prioritize modelling depth and investment. Reassess it when the offering, differentiation, or available standard solutions change materially.
Read the detailed explanation

The Core Domain is where the business pursues its primary differentiation. Supporting Subdomains are needed for the business but create less competitive advantage of their own. Generic Subdomains solve common problems that may suit standard software or a shared platform. Classification follows business goals and can change with strategy or market conditions.

Subdomain analysis complements DDD and context boundaries: Domain-Driven Design frames the approach; Bounded Context describes a model and language boundary.

Check your understanding

Test yourself in three stages

  1. ReadingCheck in the picture

    Which subdomain drives primary differentiation?

    View the solution with justification

    The Core Domain.

  2. ApplyingTransferred to a new situation

    How would you classify a common accounting capability?

    View the solution with justification

    As Generic, if it creates no distinct differentiation.

  3. EvaluateWeighing an alternative

    Why does Core not automatically imply a separate service?

    View the solution with justification

    The classification describes business strategy; deployment depends on additional operational and team factors.

Explore further

These building blocks continue the thoughts of this page.

Continue on the learning path

Next in Domain Modelling & DDD: Domain service.

18 Building blocks

Continue withDomain service