pattern architecture-and-building boundarypart-wholepath decomposecoordinate boundarynetwork specific

Family of Entrances

pattern established

Source: Architecture and BuildingSoftware Abstraction

Categories: software-engineeringsystems-thinking

From: A Pattern Language

Transfers

Alexander’s pattern #102, “Family of Entrances,” argues that a building complex should not have one grand entrance and a collection of back doors. Instead, each entrance should be a real entrance — visible, welcoming, and designed for the specific kind of arrival it serves. The front entrance serves visitors, the garden entrance serves the family, the kitchen entrance serves deliveries. Each is dignified and purposeful. When this pattern is violated — one monumental entrance and everything else a fire exit — most arrivals feel like they are sneaking in. Mapped to software, this is the argument for multiple well-designed API surfaces rather than one overloaded entry point.

Key structural parallels:

Limits

Expressions

Origin Story

Pattern #102 in A Pattern Language (1977) addresses the modernist tendency to create buildings with one heroic entrance — a grand lobby, a monumental staircase — and to treat all other access points as service doors to be hidden. Alexander observed that traditional buildings, particularly farmhouses and Mediterranean villas, had multiple equally dignified entrances, each serving a different relationship to the building: the street entrance for strangers, the garden entrance for the family, the stable entrance for animals and supplies.

In software, the pattern resonates with the API design evolution of the 2010s. Early web services typically offered a single SOAP or REST endpoint. The proliferation of client types — web browsers, mobile apps, IoT devices, partner integrations — forced the recognition that a single interface cannot serve all consumers well. The Backend-for-Frontend (BFF) pattern, popularized by Sam Newman around 2015, is the most explicit software adoption of Alexander’s principle: build a dedicated entrance for each consumer type rather than forcing everyone through the same door.

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: boundarypart-wholepath

Relations: decomposecoordinate

Structure: boundarynetwork Level: specific

Contributors: agent:metaphorex-miner, fshot