liveBook · Manning

Domain model design complexity

As explained in Architecture Modernization: Socio-technical alignment of software, strategy, and structure

Domain model design complexity is the difficulty of designing and evolving a conceptual model that represents the rules, calculations, processes, scenarios, and edge cases of a subdomain.

Domain model design complexity is the difficulty of designing and evolving a conceptual model that represents a subdomain’s calculations, algorithms, business rules, processes, happy paths, and edge cases. section 10.2.2

Complexity varies across subdomains and can require substantial time and effort even when user needs are clear, because effective models must accommodate many scenarios. section 10.2.2

Gran Turismo’s penalty system

Gran Turismo’s online racing penalty system must judge corner cutting, crashes, and responsibility when cars collide. Incorrect penalties frustrate users, so Polyphony Digital has refined the model for years. section 10.2.2

How Architecture Modernization: Socio-technical alignment of software, strategy, and structure covers it

How deep it goes
Defines the difficulty and its causes, then illustrates them through a complex penalty-system example without prescribing a design method.
Examples
Uses Gran Turismo’s online racing penalty system to show how disputed scenarios and repeated refinements expose model complexity.
How it connects
Connects conceptual domain models with business rules, business processes, algorithms, product requirements, user needs, and edge cases.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecture Modernization: Socio-technical alignment of software, strategy, and structure. The section links point to the parts of the book it draws on.