è giusto fare così un sistema di messaggi privati?

il progetto prevede:

pagina con form di scrittura del messaggio
pagina che prende il messaggio e lo salva ecc.
pagina elenco dei messaggi di una persona
pagina vedi messaggio

in ogni messaggio possono esserci più partecipanti.

sul db:
tabella messaggi: testo titolo autore data stato id_messaggio
tabella risposte: testo autore data stato id_risposta id_messaggio
tabella relazione: id_messaggio id_persona_autorizzata_a_leggerlo booleano_letto?_si/no

inoltre, poichè per ora il sito è popolato da pochi amici/conoscenti, ma tra poco parte una campagna pubblicitaria, come posso fare per la selezione dei destinatari? temporaneamente c'è una lista con tutti gli utenti del sito, ma quando saranno di più?