co-architecture