In an ERP software, where multiple companies will be using it, do I need to create a workspace for each company? Is it possible for a single Apex application to serve multiple companies? How can I configure Apex to connect to the respective database of each company and maintain a secure application that doesn't expose this data to vulnerabilities?