Architecture
In software development, the design of the organizational structure of a system including communication rules and systemwide design and implementation guidelines. Also called “system architecture”, “high-level design”, or “top-level design”.