Design a order management system

Hey guy’s i am new to drupal i have to create a simple order management system with following functionality.
1 : Where user can Register.
2 : He can login.
3 : He can place an order.
4 : admin of the site can view the orders and can change the status of the from prepare to prepared .
and many more ….

as i have done this project with normal PHP and i want to do this with drupal form learning shake. Can any one please help me and guide me correct direction. I just want a approach to proceed forward. I have all tabels created already .
Thank u all in advance .

Drupal version: