What is the best practice for modelling different types of users (customer vs vendor) in the backend?

My app will have two main types of users: a customer and a vendor. The kind of information sourced from each user type will differ (i.e., the customer will not be asked to provide the company information). The user and vendor will be able to send messages to each other in the app. What’s the best practice for modelling multiple user types in the database backend? Thanks

3
4 replies