I would like some input to the following problem. Our product consists of many separate modules which can depend on each other. To bundle them up to a final product we create another module to bundle all these modules to one. The biggest problem is customer specific code. Let's assume customer A like module B in a different way than customer C needs module B to behave. And this problems extends to all modules. So every module could come in different flavours if you like. The current solution is to overwrite behaviour in the end project and create a new end project for every customer. Has any of you a good idea to handle this problem? I would love some input on this problem.
How to deal with customer specific code
architecture