Building for Multiple Organization Usage

Building for Multiple Organization Usage

I am creating a single solution where I want to be able to have multiple organizations with multiple users use it but not be able to see each others records, and have their own logo, etc. I haven't found any topics or knowledge base articles however I know from Soho CRM it is possible. Any guidance on how this is setup and managed?