i think your description cover quite number of topics and each topic also can be very broad, in short the question is not clear or specific.... It may hard for people to answer and if answer may need to write long answer which seldom people will do it here... perhaps ask in different threads for each topic or problems may easier to get reply from the experiences folks here.
anyway, my suggestion is find some similar products as references and study how their structure it. it may easier... i do not know any CRM/ERM, but for product wise, perhaps can have a look on ecommerce system such as opencart...