Configuration question

When do you create a new module vs. expanding contacts ? For example, we have companies that we support and those companies have clients. We were taking the apporach of creating (2) new modules which are:

#1 - Companies - these are companies that contact with us

#2 - Customers - these are customers of the companies ( we servides their customers ).

The approach we have taken is to create (2) modules and create a 1 to many relationship between the company module and the clients. The client records have a large number of custom fields of info that we want to track about tthe customer.

I have an “overview” post on my Blog that I believe answers at least part of what you’re asking…