Product DB contains many small pieces of code that can be useful in different contexts, e.g, code for user authentications. These pieces of the code can be repackaged as separate libraries.
In addition, large pieces of code can be extracted as frameworks by separating the code specific to Product DB. The frameworks can be reused to develop similar or not-so-similar DBs and web interfaces.