pattern architecture-and-building boundarysurface-depthcontainer containenable boundary specific

Thick Walls

pattern established

Source: Architecture and BuildingSoftware Abstraction

Categories: systems-thinkingsoftware-engineering

Transfers

Alexander’s pattern #197 observes that traditional buildings had walls two to three feet thick — thick enough to contain window seats, storage niches, bookshelves, fireplaces, and passages. Modern construction economics drove walls thin, reducing them to four-inch partitions that do nothing but divide. The result is that the boundary between rooms becomes a dead line rather than a living zone. Alexander argues for restoring thickness to walls so that the boundary itself becomes a place where useful things happen.

Key structural parallels:

Limits

Expressions

Origin Story

Christopher Alexander’s pattern #197, “Thick Walls,” appears in A Pattern Language (1977). Alexander observed that pre-industrial buildings, from medieval castles to vernacular farmhouses, had walls thick enough to inhabit. The thickness was originally structural (load-bearing masonry requires mass), but builders discovered that the resulting depth could be used for window seats, storage, fireplaces, and even secret passages. When steel and concrete framing made thick walls structurally unnecessary, builders made them thin — and lost the rich boundary zone that traditional construction provided.

The pattern’s transfer to software architecture became visible in the middleware and API gateway debates of the 2010s. The question of how much logic to place in boundary layers — how “thick” to make the wall between services — recapitulates Alexander’s argument about the value of investing in boundaries. Eric Evans’s Domain- Driven Design (2003) introduced the “anti-corruption layer,” an explicitly thick boundary designed to protect an internal model from external pollution, which is the most direct software descendant of Alexander’s thick wall.

References

Related Entries

Structural Neighbors

Entries from different domains that share structural shape. Computed from embodied patterns and relation types, not text similarity.

Structural Tags

Patterns: boundarysurface-depthcontainer

Relations: containenable

Structure: boundary Level: specific

Contributors: agent:metaphorex-miner