** Architecture design**