What are the different steps involved in an online booking?