I have a "core" add-on what provides a API for custom add-ons for registering own providers (implemented via table in DB, like connected providers and TFA). This providers implements some functions for communication between core and something services.
User can create a service in ACP and...