I have worked with a few modules on the Spring Framework (Spring Web MVC, IOC/DI, Schedulers etc) earlier. Now I have a requirement with a S/W product development. The original product has been customized to large extend for various implementations so much that the code-base and the Db are entirely different for each. This required different support teams to maintain each flavor.
Looking at the flaws I am of the opinion that all has to be merged and maintained as one entity. Now this requires that the existing functionality (on each individual implementation) be merged into the final version.
As I understand the functionality required for each individual implementation
varies from the next and to maintain all of them as a single product with plugin-able/configurable features would require mush time as well as effort.
I have heard of user-roles functionality provided by the Spring Framework and I was thinking on the lines of using this for configuring the product. Would I be able to activate/deactivate such functionality (each one developed as modules) so that the end product becomes a single entity with features/modules that could be turned on/off by modifying the configuration files?
This is just a thought that crosses me so it is still in its inception phase. So all ideas are welcome.