7 principles of software architecture - Search