Customer experience architecture