Build a Search Experience End-to-End