i know catalog extensions for contao and joomla, but i think none of these matches your requirements exactly. maybe you should think about a pim.