bestellen: if you order something that will be sent to you, order something on the internet. This is usually something physical
buchen: to book something or make a reservation. For example a flight or a hotel. This is usually a service and nothing physical