So I have this application that would have multiple modules, from project management to accounting modules.
The question is should I have one database per client (company) or o
security will be a real bear if you don't use separate databases, regardless of any other concerns. you would have to be extremely cautious with coding to make sure one company doesn't see (or modify or delete) the others' data.