marrk2 прав,это правда не преждевременная оптимизация, а стремление программиста к идеально-гибкой архитектуре, легко масштабируемой и пр., все это мало того что преждевременно, так еще и мешает реально кодить, сделайте прототип yii2, а чат с оглядкой на xmpp(чтобы легко внедрить можно было при росте нагрузки), это даст хороший зазор по гибкости архитектуры и приемлемо по времени будет.