To answer my own question - it seems that so long as each domain has its own data model and you are disciplined in not using the common data store as a communication channel then a shared database or nested model is OK.