Designing the architecture