Качаете yii2-advanced, создаете приложение для кабинета клиента (можно копипастнуть бэкенд, поменять пути в конфигах и index.php). Сделайте одинаковое имя сессии в конфигах, что бы не терять авторизацию. Роли можно через rbaс, если что-то сложное. попроще через accessControl.
Поддомены вешаете на папки web приложения
site.com -> /frontend/web/
admin.site.com -> /backend/web/
client.site.com -> /client/web/