Domain concept
A domain concept is an idea, entity, action, rule, or other meaningful element of a problem or business domain represented in software.
Architecture Modernization: Socio-technical alignment of software, strategy, and structure
A domain concept is a meaningful concept representing business knowledge within a domain or subdomain.
- How it is used
- Uses relationships between business domain concepts to shape cohesive domains, align teams and software, and improve change flow.
- How deep it goes
- Defines concepts and grouping heuristics, then stops short of prescribing a universally optimal boundary.
- Examples
- Uses loyalty accounts, loyalty points, rewards, abstract shapes, and car-delivery events to illustrate grouping and boundary choices.
- What you can do after
- Evaluate candidate groupings by tracing change-together relationships, team ownership, stakeholder interests, and uncertain boundaries.
BDD in Action, Second Edition
A business domain is the area of organizational activity, knowledge, and processes that a software solution addresses.
- How it is used
- Frames business rules and user goals as targets for solution design and acceptance testing.
- How deep it goes
- Connects domain concepts to business rules, external actors, interfaces, and evolving project knowledge without detailing implementation.
- Examples
- Uses flights, flight schedules, bookings, travelers, past-date bookings, and nonexistent flights as concrete domain examples.
- What you can do after
- Evaluate whether features and tests reflect business rules rather than merely exercising external interfaces.
Read how BDD in Action, Second Edition explains domain concept →
Related concepts
- api namingused by · API naming is the practice of assigning identifiers that communicate an API element's purpose and distinguish it from others.
- resourceincludes · An API resource is a conceptual entity or target exposed through an interface and addressable for access or manipulation.
- subdomainpart of · A subdomain is a bounded subdivision or subordinate namespace within a broader domain, such as a business area or a domain-name hierarchy.
- domainpart of · A domain is a subject area or problem context with relevant concepts, rules, activities, and terminology that software represents or supports.
- automation solutionused by · An automation solution is a supporting system that integrates automated tests, execution frameworks, libraries, environments, and glue code to verify another system’s behavior.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.

