frontend architecture interview