architecture

[computing] The internal design of an application or software package; the way software or hardware components are organized into a functioning unit.