app architetcure prepare