I want to create a website for a local community. I want

Hi, I want to create a website for a local community. I want businesses in the area to be able to register for a business profile and once they login they can create their own online shop, I would also like them to be able to create events. This is a very big project for us so any advise or help you can provide would be of huge help. We have tried this already using Sabai directory, woocommerce and Time.ly events but we are having alot of problems so we need to rebuild. In an ideal world I would also deploy this as a multi-site system.
Thanks in advance
pat