WooCommerce advice needed for street markets

I am trying to create an online booking system for street markets and fairs. It should be able to take booking applications / enquiries, allow bookings to be approved or rejected, generate notifications including PDF invoice attachments, and process (delayed) payments. Any suggestions?