Architecture applies just as much in software as it does in buildings.