For the create product: https://www.wix.com/velo/reference/wix-stores-backend/createproduct
you can use the Wix Velo API (should be enough to use), you can build a dashboard page for users with code to achieve multi-vendor
but for the chat feature, the custom element god @salman-hammed may be able to build something for your live chat system.