The word “design” makes people think of visual arrangement and appearance. “Topology” is a decent word for the underlying scheme. A “design” in the topological sense is a set of elements connected in a specific way. The style and visual presentation are layered on top. Software systems, below the visual “design”, are topologies of affordances. Networks of buttons, fields and outputs connected by functions.