Кажется, я понял, что вам нужно.
1. Выделяете некоторые ядро сервиса, без которого он в принципе не может работать.
2. Остальной код режете на независимые куски, которые можно будет динамически подключить при запуске - плагины. (То, что заказчик назвал классами)
3. Пишете инструкцию по развёртыванию и автоматические скрипты / dockerfile / whatever
И делаете какую-нибудь веб-морду, через которую клиент может выбрать, какие ему нужны плагины и он получит архив/инсталлятор/образ со всем, что ему нужно и инструкцию.
Оплата, если нужна, то надо будет что-то пидумывать.