Custom multi step checkout process

User flow

I have been tasked to find out a way to create a completely custom multistep conditional checkout process for an e-commerce site using woocommerce. There will be four steps, based on choosing different delivery methods the second step will come where user have to fill up a form respective to the delivery method chosen. After that, the shipping method has to be selected and based on that the last step will occur, the payment method.

I am new to woocommerce. I am not sure where to start from. I have attached an image of the user flow I have created. Can anybody give me a head start