Ogni utente ha il proprio database suona come eretico, nel senso che se gli utenti diventano 500mila avresti 500mila db da gestire.
analizza il problema sotto un'altra prospettiva, ovvero "come se fosse un forum", in cui ogni iscritto può iniziare un topic o scrivere dei post. In questo caso, anzichè aprire un topic, semplicemente avrà le sue offerte, il che si traduce in un unico db dove le offerte hanno un banale "id_utente".
Nel portale farai le query senza curarti di questo dato, durante una ricerca invece userai questo dato per filtrare le info. L'utente, da un suo pannellino di controllo, potrà modificare solo le offerte che hanno "id_utente" coincidente con il suo.

La gestione invece dei domini, potresti vederla come domini di terzo livello, ma a questo punto devi progettare anche la parte "sistemistica" e può divenire complesso. Meglio prevedere qualcosa tipo www.sito.it/utente_pippo, www.sito.it/utente_pluto, www.sito.it/utente_paperino