We are planning a managed application for Salesforce platform and there are few things that are hazy.
Lets say if a customer install our managed application in their organization will they be able to see our custom objects and its fields and data?
If yes, how can we hide the objects and its fields from the customer? Because if he is able to see our custom objects, he can directly use these objects using REST API. (The custom objects will be populated after running the business logic)
Also suggest me (if possible) a way to hide the data of our custom objects from the customer organization.