Indeed the most prevalent set of metaphors seems to be that of code as structure: platforms, architectures, objects, portals, gateways. This serves to both depersonify software, diluting the notion of software agency (buildings are passive; it’s the architects, engineers, and users who act), and reifying code as an objective construct, like a building, that exists in the world.