Why discuss architecture in formal structural terms?
The goal of this series on architecture is not to produce a new modeling notation or an alternative architecture framework.
The goal is to develop
• diagnostic capability
• explanatory depth
• structural clarity
• metric potential
for understanding how and why architectures succeed or fail.
Not only in software or engineered artifacts.
Architectures exist wherever constraints shape possible futures.
Examples include:
• engineered systems
• organizations
• regulatory ecosystems
• supply chains
• research programs
• standards bodies
• economic networks
• socio-technical systems
Architecture is therefore not limited to technical artifacts.
It is a structural property of constrained systems.
Architecture as layered constraint structure
We can view architecture as a structured family of interacting partial orders.
Two orthogonal axes are particularly useful:
Horizontal layering showing
- dependency between elements
- refinement across levels of description
Vertical layering inducing
- influence across contextual strata
Horizontal architectural layers
Horizontal layering represents refinement of structure within the same problem domain.
Example:
conceptual architecture → logical architecture → physical architecture → implementation architecture
Each refinement introduces additional detail but the key requirement is that
- Refinement should preserve causal order relations.
Otherwise the architecture is silently rewritten.
Typical horizontal strata
| Layer | Description |
| mission structure | goals, success criteria |
| capability structure | functional organization |
| logical structure | abstract dependencies |
| technical structure | interfaces and components |
| implementation structure | realized artifact |
Each layer should embed the causal structure of the layer above.
Vertical architectural layers
Vertical layering represents influence (not dependence on) from context, environment, and governance.
Examples include
• regulatory constraints
• organizational structure
• economic constraints
• safety obligations
• legal frameworks
• political pressures
• market forces
• standards bodies
These layers influence architecture even though they are often not modeled as part of the architecture.
Vertical strata example
| Layer | Influence type |
| physics | feasibility limits |
| environment | operating conditions |
| regulation | admissibility constraints |
| organization | coordination topology |
| economics | resource gradients |
| governance | decision authority structure |
These layers interact with horizontal structure.
- Often strongly
- Often invisibly.
Types of architecture
Architectures differ in the nature of constraints they express.
Examples include:
- technical architecture – interfaces, components, protocols
- functional architecture – transformations of inputs to outputs
- organizational architecture – authority and communication structures
- regulatory architecture – compliance constraint networks
- cognitive architecture – human comprehension limits
- economic architecture – resource allocation structure
- temporal architecture – sequencing constraints
- epistemic architecture – knowledge availability constraints
These types frequently overlap.
Why this matters
Architectural failure often arises from misalignment across layers.
Examples:
- technical architecture optimized without regard to regulatory architecture
- organizational architecture constraining technical feasibility
- economic architecture distorting design decisions
- cognitive architecture limiting maintainability
- governance architecture forcing inadmissible sequencing
Failures rarely originate in only one layer.
They propagate and interact across layers.
Objective of the framework
The purpose of introducing an order-theoretic structure is not abstraction for its own sake.
Such a structure provides:
- diagnostic capability – identify when representations distort underlying constraints
- metric potential – measure structural properties such as
- coupling density
- depth of constraint chains
- degree of independence
- structural rigidity
- path diversity
- explanatory capability – explain why certain architectural decisions lead to
- brittleness
- coordination failure
- technical debt accumulation
- reduced evolvability
- increased integration cost
The ultimate aim is to develop a structural understanding of:
- how architectures constrain possible futures
- how distortions accumulate
- how constraint structures interact across layers
- how architectural debt forms
- how architectures lose adaptability
- how failure modes emerge
not only in technical systems but in socio-technical systems broadly.
Relation to Previous Posts
In the first post of this series, “What is a System and Why Do We Care?”, I introduced systems as structured entities with purpose and boundary.
In the second post of the series, “What is Architecture?”, I introduced architecture as constraint on admissible futures of a system.
This present discussion introduces
- Layered constraint interaction, and
- Motivation for formal structure
Later posts will show how distortions arise and propagate.
Leave a Reply