Architectures are developed at various levels, where sub-models are selected and combined into an architecture. This can be a project, domain or reference architecture.