layered architecture in distributed systems - Search