architecture redefine