Мы собираемся разработать ERP, которая должна быть настраиваемой для разных клиентов, а также клиент может определять, какие модули нужны, а какие нет.
Например: у нас есть модули A, B и C. Заказчику нужны только A и B, где у каждого модуля будет модель предметной области, бизнес-уровень, остальные api. Также необходимо добавить еще один объект в модель предметной области модуля A, который вызывает изменение в базе данных, бизнес-процессе, а также отдых (изменение остальных должно вызывать изменение внешнего интерфейса).
У нас нет опыта работы с таким программным обеспечением, поэтому я прошу вас о помощи. Можете ли вы сказать мне, что лучше всего подходит для этого варианта использования? Какая рекомендованная структура проекта?
Мы думаем об этом:
root/
- Module A/
- - domain/
- - service/
- - api/
- Module B/
- - domain/
- - service/
- - api/
- Angular Module
- - Modle A Components
- - Modle B Components
Это будет наш шаблон по умолчанию, и когда клиент спросит об изменении, мы создадим для него другую ветку. Это хороший способ? Что вы думаете?
Спасибо в советах за ответы.