Main Entrance

conceptual-metaphor Architecture and BuildingSoftware Abstraction

Categories: software-engineering

What It Brings

Alexander’s pattern #110, “Main Entrance,” argues that a building’s primary entry should be immediately visible, easy to find, and unmistakably the front door. When the main entrance is hidden around the side, accessed through a parking garage, or indistinguishable from service doors, people feel disoriented and unwelcome. The mapping to software is direct: APIs, applications, and documentation all have “front doors,” and the quality of the entry experience determines whether users feel invited or lost.

Key structural parallels:

Where It Breaks

Expressions

Origin Story

Pattern #110 in A Pattern Language (1977) reflects Alexander’s conviction that buildings should communicate clearly with their surroundings. He documents how modernist architecture often hid or de-emphasized entrances, creating buildings that felt fortress-like or corporate. His prescription is simple: make the main entrance visible from the main approach, distinguish it from other doors, and mark the transition from public to private space.

The metaphor migrated to software design naturally. As web applications replaced desktop software, the question of “where does the user enter?” became an active design problem. Jakob Nielsen’s usability research in the late 1990s echoed Alexander without citing him: users should be able to tell what a site does and where to start within seconds. The developer-facing equivalent — API design, documentation structure, CLI help text — adopted the same principle. Every framework that ships with a “Getting Started” tutorial is implementing Alexander’s pattern, whether it knows it or not.

References

Related Mappings