I'm messing with a small CRM application, and I'm a little confused about how to manage customizations that I make. Lets say I customize one of the existing entities (e.g. Appointment) in a solution. When I publish, those changes are moved to the instance and directly affect other small apps that are part of the instance. If those other apps also use the Appointment entity, then things get bloated and complicated. I can't find much guidance on how customizations like this are supposed to be managed. Should each application be isolated in its own instance?
I'm using on-premise CRM by the way. Thanks for any information/guidance.