A customer wants to install our managed package on its org and needs custom development that will impacts our package core components: Somes Classes + Custom metadata types. Custom metadata types are used to store credentials for web services callout to our server. And the customer wants us to call web services to its own server (business requirements...). The question is how can we implement those changes for only that customer?
We found out few options:
Managed package extension: Can we use this to store customer's custom metadata types that will be used by the managed package?
Unmanaged package: Can we create an unmanaged package with the custom metadata types from our managed package and install it in the customer org?
Unlocked package: Is it possible to create an unlocked package with the custom metadata types from the managed package and install it in the customer org? What does it implies?
A 1000 thanks for your clarification!