Каждый клиент вимагав отдельной логики
Исходная проблема
Прежние сделки закрывались обещаниямы доработок, и в продукте появились параллельные варианты одного сценария.
Поверхностное решение
Продолжать реализовывать требования под каждый контракт и добавлять переключатели функций без общей модели.
Продуктовый вопрос
Что из этих требований является общей потребностью сегмента, а что — индивидуальным процессом отдельной компании?
Архитектурное решение
Вынести общее ядро сценария, описать отличия как конфигурацию в рамках правил и вынести остальное за границы продукта.
Экономический эффект
Релиз перестановится зножати вид количости исключений, а новые клиента подключаются до спильного продукта.
