I have a platform where

a User can have a Shop, which can place Orders

a User can be a Supplier, which can see Orders from Shops coming in.

I have created the following diagram depicting the structure I have modeled so far:

Is that a good schema? Or, would it make more sense to couple the relationships to the User straight away?

I'm guessing that will cause more overhead in my backend? (Laravel - PHP)

Thank you!